SpringSecurity - CORS测试

本文介绍了SpringSecurity中CORS的配置与测试,包括有效和无效的设置方法。在有效设置中,只需添加SpringSecurity5依赖即可实现默认CORS支持。无效设置部分探讨了@CrossOrigin注解、MVC全局CORS配置和CorsFilter的使用,并通过客户端测试验证了CORS的效果。
摘要由CSDN通过智能技术生成

SpringSecurity5 默认有效 CORS.
实装时需要指定允许的站点

CORS设置-有效

服务器端

只需添加依赖,默认有效。

  • 添加SpringSecurity5 依赖
    compile("org.springframework.boot:spring-boot-starter-security")
    

客户端

新建Boot工程,指定另外的端口
测试src,参照;Ajax测试CORS/ Login / Logout部分

测试

客户端访问,F12调试,出现错误信息
在这里插入图片描述
可以看到 CORS 起了作用,端口不可访问。

CORS设置 -无效

服务器端

方式一 @CrossOrigin注解

在服务器的 Controller 上设置 @CrossOrigin 允许所有跨域请求

 @CrossOrigin
 public String test() {
   
     log.info("This is test log.");
     return "Hello!, This is a sample for test API. ";
 }

在返回的头上可以看到; Access-Control-Allow-Origin: *
也可以将其放在整个Controller类上,对所有接口设置开放权限

方式二 MVC全局CORS配置
@Configuration
public class MyConfiguration {
   

 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值