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的详细配置
- 允许的请求

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

被折叠的 条评论
为什么被折叠?



