首页 > 编程语言 > 详细

SpringBoot 中通过 CORS 解决跨域问题

时间:2020-02-16 01:16:28      阅读:81      评论:0      收藏:0      [点我收藏+]

同源策略

源(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";
    }
}

SpringBoot 中通过 CORS 解决跨域问题

原文:https://www.cnblogs.com/zxg-6/p/12315301.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!