SpringBoot跨域设置

官方文档位置
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-cors-intro
SpringBoot跨域方法
官方一共提供了三种方法去配置跨域
1.@CrossOrigin

@RestController
public class HelloController {
   

    @CrossOrigin
    @GetMapping("/Cors")
    public String cors(){
   
        return "跨域标签";
    }
    @GetMapping("/NotCors")
    public String notCors
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于构建Java应用程序的开发框架,它提供了简化的配置和开发流程。跨域请求是指在浏览器中发起的跨域请求,即请求的目标服务器与当前页面的域名不相同。跨域请求默认是被浏览器禁止的,为了实现跨域请求,我们需要在后端进行相应的配置。 在Spring Boot中,实现跨域请求的方法有很多种,下面是其中一种常用的方式: 1. 创建一个配置类,用于配置跨域请求: ``` @Configuration public class CorsConfig { @Bean public WebMvcConfigurer corsConfigurer() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") // 允许的跨域请求来源 .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的跨域请求方法 .allowedHeaders("*") // 允许的跨域请求头 .allowCredentials(true) // 是否允许发送 Cookie .maxAge(3600); // 缓存预检请求的时间,单位为秒 } }; } } ``` 上述配置中,通过`addMapping`方法设置跨域请求的路径,通常是设置为`/**`以匹配所有路径。`allowedOrigins`设置允许的跨域请求来源,可以设置为`*`表示允许所有来源,也可以设置为具体的域名。`allowedMethods`设置允许的跨域请求方法,可以根据实际需求进行修改。`allowedHeaders`设置允许的跨域请求头,也可以设置为`*`表示允许所有头部信息。`allowCredentials`设置是否允许发送 Cookie,通常需要配置为`true`。`maxAge`设置缓存预检请求的时间,单位为秒。 2. 配置完成后,启动应用程序,就完成了Spring Boot跨域设置。此时,浏览器发起的跨域请求就可以被后端正常处理了。 需要注意的是,使用跨域请求时需要注意安全性,避免跨域请求被恶意利用。在使用中,可以根据实际需求进行更加细致的跨域配置,比如根据具体的域名、方法、头部信息进行限制。同时,也要遵循跨域请求的规范,确保请求的安全和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值