SpringMVC 4.3的跨域请求配置

Spring MVC 4支持跨域请求配置功能,可以通过简单的配置允许服务资源被跨域请求。

1、跨域请求数据

跨域请求数据在controller的方法上使用注解

@CrossOrigin(origins = "*", maxAge = 3600, methods={RequestMethod.POST,RequestMethod.GET})

注:methods必须配置,在使用4.3版本时,不配置methods无法请求到数据,原因是默认为空数组,不允许任何请求方式

2、跨域请求静态资源

需要在xml文件中增加如下配置:

        <!-- API 接口跨域配置 -->  
<mvc:cors>  
    <mvc:mapping path="/static/**"  
        allowed-origins="*"  
        allowed-methods="POST, GET, OPTIONS, DELETE, PUT"  
        allowed-headers

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring MVC 中配置跨域请求可以通过添加相关的配置来实现。以下是一种常见的配置方式: 1. 创建一个类并标注为 `@Configuration`,用于配置跨域请求: ```java @Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") // 允许所有来源 .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法 .allowedHeaders("*") // 允许的请求头 .allowCredentials(true) // 是否允许发送 Cookie .maxAge(3600); // 预检请求的有效期,单位为秒 } } ``` 2. 上述配置中,`addMapping("/**")` 表示允许所有的请求路径进行跨域访问,你可以根据实际需求进行修改。 3. `allowedOrigins("*")` 允许所有来源的请求进行跨域访问,你也可以指定具体的来源。 4. `allowedMethods()` 方法用于指定允许的请求方法,你可以根据需要添加或删除相应的方法。 5. `allowedHeaders("*")` 表示允许所有请求头进行跨域访问,你也可以指定具体的请求头。 6. `allowCredentials(true)` 表示允许发送 Cookie 进行跨域访问,如果不需要发送 Cookie,可以将其设置为 `false`。 7. `maxAge(3600)` 表示预检请求的有效期,单位为秒。 通过以上配置,你就可以实现在 Spring MVC 中处理跨域请求了。请注意,这只是一种常见的配置方式,你可以根据具体需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值