zoukankan      html  css  js  c++  java
  • SpringBoot 中通过 CORS 解决跨域问题

    同源策略

    源(origin)就是协议(http)、域名(localhost)和端口号(8080),同源是指协议、域名以及端口要相同。

    No 'Access-Control-Allow-Origin' header is present on the requested resource.

    后端使用CORS(跨域源资源共享)(CORS,Cross-origin resource sharing)实现跨域

    • 全局配置
    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")  //允许跨域的路径
            .allowedOrigins("*")  //允许的所有域名
            //.allowedOrigins("http://localhost:8081")  //允许的指定域名
            .allowedMethods("*")   //允许的方法
            .allowedHeaders("*");  //允许的请求头
        }
    }
    • 局部配置
      • 在方法上
    @RestController
    public class HelloController {
        @CrossOrigin(value = "http://localhost:8081")
        @GetMapping("/hello")
        public String hello() {
            return "hello";
        }
    
        @CrossOrigin(value = "http://localhost:8081")
        @PostMapping("/hello")
        public String hello2() {
            return "post hello";
        }
    }
      • 在Controller上
    @RestController
    @CrossOrigin(value = "http://localhost:8081")
    public class HelloController {
        @GetMapping("/hello")
        public String hello() {
            return "hello";
        }
    
        @PostMapping("/hello")
        public String hello2() {
            return "post hello";
        }
    }
  • 相关阅读:
    呵呵
    数据类型转换方法
    工业设计三原则
    C#实现的根据年月日计算星期几的函数
    网页设计的12种颜色
    SqlParameter 存储过程
    HTTP 状态响应码
    Android获取屏幕高度和宽度
    Android屏幕自适应解决方案
    Nodejs学习笔记nodejs的安装
  • 原文地址:https://www.cnblogs.com/zxg-6/p/12315301.html
Copyright © 2011-2022 走看看