WebMvcConfigurer配置跨域用法介绍

本文介绍了如何通过SpringMVC的WebMvcConfigurer接口配置CORS,包括设置允许的源、请求方法、请求头和响应头,以实现跨域资源共享,并强调了根据实际需求进行安全配置的重要性。

WebMvcConfigurer是SpringMVC框架提供的一个配置接口,通过它我们可以修改SpringMVC底层的行为,比如拦截器、消息转换器、静态资源处理等。在此基础上,我们也可以用WebMvcConfigurer来实现跨域资源共享(CORS)的配置。

一、跨域资源共享

所谓跨域资源共享,就是在一个域名下的网页去请求另一个域名下的资源,这个请求是跨域请求。浏览器禁止跨域请求,所以需要通过一些方式来解决这个问题。使用CORS是最常见的方式之一。

二、用WebMvcConfigurer来配置CORS

WebMvcConfigurer提供了addCorsMappings方法,来实现CORS的配置。下面是一个简单的例子:

@Configuration
public class WebConfig implements WebMvcConfigurer {
   
   
    @Override
    public void addCorsMappings(CorsRegistry registry) {
   
   
        registry.addMapping("/**").allowedOrigins("*");
    }
}

以上代码配置了所有的路由都可以跨域请求,allowedOrigins方法接受一个String数组,指定允许请求的域名,如果传入’*'则表示对所有域名允许请求。

三、CORS的详细配置

  1. 允许的请求
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值