跨域问题每个人都会遇到,特别是在前后端分离的系统中。
如果你正在使用 Spring Boot 开发后端应用,并且浏览器中遇到了跨域问题。类似于如下:
但是你又不想去了解跨域、CORS 这些到底是个啥,你只想快速地解决这个问题。
那你可以把如下配置类,添加到你的 Spring Boot 应用中,它可以解决 99% 以上的跨域问题:
简单说几个要点。
如果你使用这个配置类,那么就没必要使用 Spring / Spring Security 提供的其他跨域解决方案了,例如: 接口的 配置方法、 注解。
该配置类,第一行没有 声明,你要自己添加。它应该在你的 子包下,以便被 Spring Boot 自动扫描加载。
如,放到 包下:
注意:代码中的 方法,设置了允许被 Javascript 访问的响应头。如果你响应了额外的 Header,且需要被客户端访问。那么需要手动添加。
例如:你的登录接口在登录成功后会响应包含了 Token 的 Header:,客户端需要访问这个 Header 来读取、保存 Token。你可以在新的一行中使用 方法添加:
最后,如果你有兴趣了解一下关于 CORS 跨域的详细信息,推荐阅读《Spring 和 CORS 跨域》。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4888.html