【发布时间】:2019-03-27 11:35:04
【问题描述】:
我最近一直在编写一个包含以下组件的 WebApp:
后端:带有 SpringSecurity 的 SpringBoot API,可针对第 3 方 CAS 服务器进行授权。
前端: Angular5 应用程序,它基本上查询 API 以获取信息。
问题:我其实有两个问题:
- 如何同步前后端的 CAS 认证?
- 当后端将前端重定向到登录页面时,如何避免 CORS 问题?
目前,如果我尝试直接访问后端中的资源,如果我已注销并且一切正常,它会将我重定向到 CAS 登录页面。但是,如果我从 Angular 端访问资源,我会遇到
CAS 登录重定向遇到跨域读取阻塞 (CORB) 阻止跨域响应。
对于第二个问题,我尝试了我在互联网上找到的所有内容,但没有取得多大成功。我已将 @CrossOrigin 添加到我的控制器中,如果我停用安全性,我不会遇到 CORS 问题,但在重定向到第 3 方登录时找不到如何避免它。
如果需要更多信息,我很乐意提供:)
提前致谢!
【问题讨论】:
标签: angular spring-boot authentication spring-security cors