【发布时间】:2018-12-24 15:16:36
【问题描述】:
我正在使用 Spring Boot 为我的应用程序构建一个简单的身份验证过程。 我有 AuthorizationServerConfig 和 ResourceServerConfig 设置,我的前端是 SPA。当我点击 /oauth/token 路由时,我得到了一个以前存储在 localStorage 中的 JWT,当我尝试点击资源服务器路由时,我使用这个 JWT 设置了授权标头,一切正常。
但是现在我想使用存储在 cookie 中的 JWT 进行授权,我如何配置它以便它与我当前的授权/资源服务器配置一起使用?我用谷歌搜索了一段时间,我能找到的最好的方法是设置一个自定义令牌提取器,但我不知道如何正确,提前谢谢你。
------------- 更新 --------------
我打开了@EnableAuthorizationServer 和@EnableResourceServer,EnableResourceServer 自动设置了一个OAuthAuthenticationProcessingFilter,这个过滤器用户承载头身份验证使用承载令牌提取器从请求头中提取,我查看了源代码,它被硬编码到库,如何自定义此过滤器以从 cookie 中提取 JWT?
【问题讨论】:
标签: java spring spring-boot oauth-2.0 jwt