内容简介:之前的项目一直没有加 token 作为校验,这样的话势必会出现安全隐患。所以在项目维护的时候就添加了 JWT 和 Spring Security 作为安全防护。然而紧接着出现了一个问题,无法进行跨域请求。这个项目是我之前一直在做的一个在线自动评测系统,包括客观题和主观题。后端采用 Spring Boot ,前端之前使用 vue,结果写前端的同学找工作去了,而且前端的代码很多不规范的地方,所以借此机会就打算把前端重写一次。写之前比较了 vue react 和 angular。最后选择了 Angular, 毕竟
之前的项目一直没有加 token 作为校验,这样的话势必会出现安全隐患。所以在项目维护的时候就添加了 JWT 和 Spring Security 作为安全防护。然而紧接着出现了一个问题,无法进行跨域请求。
项目介绍
这个项目是我之前一直在做的一个在线自动评测系统,包括客观题和主观题。后端采用 Spring Boot ,前端之前使用 vue,结果写前端的同学找工作去了,而且前端的代码很多不规范的地方,所以借此机会就打算把前端重写一次。写之前比较了 vue react 和 angular。最后选择了 Angular, 毕竟 typescript 和 依赖注入 还有 Rxjs 这几个技术太骚了。:joy:
遇到问题
当重写前端的时候,采用 .http 文件测试也是可以发送和接收到请求的,然而通过 Angular 的时候发现,请求报错,出现了跨域的问题,这里说明一下,之前没有使用 Security 的时候也是处理的跨域的问题。这里贴一下代码。
@Configuration class CorsConfig:WebMvcConfigurer { /** * 跨域请求配置 * @param registry 跨域请求 */ override fun addCorsMappings(registry:CorsRegistry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") .allowCredentials(false) .maxAge(3600) } }
我一直认为是前端没有处理好跨域的问题,查看了很多 Angular 的文档,并没有找到问题,于是乎我感觉到了,一定是后端的问题。紧接着想到了 Security 里面的一个参数 cors
当我想到了这个问题的时候立马打开了后端代码。果然 我的后端代码里,并没有写出来 这个跨域问题。
@Configuration @EnableGlobalMethodSecurity(prePostEnabled = true) class WebSecurityConfig:WebSecurityConfigurerAdapter() { /** * 拦截请求配置 * @param http 要拦截的请求 */ @Throws(Exception::class) override fun configure(http:HttpSecurity) { // 跨域配置 http.cors() // 下面代码省略 ... } }
此时我们重启应用,前端再次发送请求,请求成功。
以上所述就是小编给大家介绍的《Spring Boot Security 跨域请求配置》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Nginx跨域请求配置
- Nginx处理静态文件请求的配置问题
- SpringBoot+Jpa+MySql 常用配置及请求
- Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
- Eavesarp:基于ARP请求分析的内部通信主机和过期网络地址配置的识别工具
- nginx配置HOST请求头及与webpack-dev-server proxy的区别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
翻转课堂的可汗学院
萨尔曼·可汗(Salman Khan) / 刘婧 / 浙江人民出版社 / 2014-4-1 / 49.00元
MIT和哈佛毕业的高材生缘何放弃金融分析师工作投身教育事业?YouTube上的“可汗学院频道”至今共吸引了163.3万订阅者,观看次数超过3.55亿次,它为什么如此大受欢迎?创始人萨尔曼·可汗阐述属于未来的教育理念——让地球上的任何人都能随时随地享受世界一流的免费教育! 现行教育模式已有200余年历史,可汗认为,在互联网蓬勃发展、社交网络盛况空前的时代,免费、灵活、适合个体、全球共享的教育才......一起来看看 《翻转课堂的可汗学院》 这本书的介绍吧!