博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot 跨域问题
阅读量:3902 次
发布时间:2019-05-23

本文共 939 字,大约阅读时间需要 3 分钟。

    ~部分跨域

@CrossOrigin注解支持类级别,方法级别添加。可以在controller类或者方法上添加,支持部分接口跨域。在两者上都添加时,方法级别的覆盖类级别的。

属性 说明
origins 允许的域列表,“*”表示支持所有的域
maxAge 预响应缓存的最大持续时间,单位秒
allowedHeaders 在实际请求中允许的请求头列表,“*”表示允许所有的headers
exposedHeaders 在响应header中设置客户端可见的header,该header不是常见的Cache-Control,Content-Language等,此处设置的header都来自于“Access-Control-Expose-Headers”中。
methods  支持的HTTP请求方法集合
allowCredentials

设置是否发送凭证,该值是在预请求的响应的“Access-Control-Max-Age”上设置的。该值决定在发起跨域请求时,浏览器是否需要发送凭证。

false  —  cookies不应该包括在内;

""    —  意味着未定义,允许所有值;

true   —  预响应将包括值设置为true的报头Access-Control-Allow-Credentials

 

 

 

 

 

 

 

 

 

 

~全局跨域

在springboot项目环境下,声明如下bean:

@Configurationpublic class ConfigService {    @Bean    public WebMvcConfigurer corsConfigurer()    {        return new WebMvcConfigurer() {            @Override            public void addCorsMappings(CorsRegistry registry) {                registry.addMapping("/**").allowedOrigins("*").allowedMethods("*").allowCredentials(true);            }        };    }}

 

转载地址:http://gdten.baihongyu.com/

你可能感兴趣的文章
TCP/IP学习(30)——L2数据链路层的数据包处理详细流程
查看>>
TCP/IP学习(31)——TCP接收数据包如何选择socket
查看>>
TCP/IP源码学习(47)——socket与VFS的关联
查看>>
TCP/IP学习(37)——L2如何设置包的协议类型
查看>>
TCP/IP学习(32)——软中断的处理详细分析
查看>>
TCP/IP学习(29)——kernel如何选择socket接收数据
查看>>
TCP/IP学习(28)——数据包完整接收流程
查看>>
TCP/IP学习(27)——协议初始化与简要的接收/发送流程
查看>>
Linux网络协议栈之数据包处理过程
查看>>
Receive packet steering patch详解
查看>>
linux协议栈中网卡相关的名词解释
查看>>
linux内核中的每cpu变量
查看>>
linux:每CPU变量
查看>>
linux:激活第一个CPU
查看>>
linux:CPU私有变量(per-CPU变量)
查看>>
linux ip route 命令详细解释
查看>>
linux:Tuning Linux IPv4 route cache
查看>>
Linux内核网络协议栈5-socket端口管理 2
查看>>
Linux内核网络协议栈6-socket监听
查看>>
Linux内核网络协议栈4-socket地址绑定
查看>>