【Spring boot】跨域配置详解

作用:WebMvcConfigurer是一个用于处理网络请求的接口,它是网络通行的规范,使用时需要实现它的方法,有如下几个常用方法:

  2.1 addInterceptors:拦截器

  2.2 addViewControllers:页面跳转

  2.3 addResourceHandlers:静态资源

  2.4 configureDefaultServletHandling:默认静态资源处理器

  2.5 configureViewResolvers:视图解析器

  2.6 configureContentNegotiation:配置内容裁决的一些参数

  2.7 addCorsMappings:跨域

  2.8 configureMessageConverters:信息转换器

复制代码
default void addInterceptors(InterceptorRegistry registry) {
    }//拦截器
default void addViewControllers(ViewControllerRegistry registry) {
    }//页面跳转
default void addResourceHandlers(ResourceHandlerRegistry registry) {
    }//静态资源
default void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
    }//默认静态资源处理器
default void configureViewResolvers(ViewResolverRegistry registry) {
    }//视图解析器
default void addCorsMappings(CorsRegistry registry) {
    }//跨域(常用)
default void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    }//信息转换器
复制代码

 

 

二、跨域使用:

复制代码
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry){
        registry.addMapping("/**")
                .allowedHeaders("*")
                .allowedMethods("PUT","POST","GET","HEAD","DELETE","OPTIONS")
                .allowedOrigins("*")
                .maxAge(3600)
                .allowCredentials(true);
    }
}
复制代码

CorsRegistry各种方法源码:

1、addMapping方法:允许跨域访问的路径

 

 2、allowedOrigins:允许跨域访问的源

 

 3、allowedMethods: 允许请求方法

 

 4、maxAge:预检间隔时间

 

 5、allowedHeaders:允许头部设置

 

 6、allowCredentials(true)// 是否发送cookie

 

posted @   小李不背锅  阅读(1378)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示