可以用oauth2配置spring来接受多个登录可能性吗?
目前,我正在使用它:
@Override
protected void configure(HttpSecurity http) throws Exception { // @formatter:off
http.authorizeRequests(authorizeRequests -> authorizeRequests
.anyRequest()
.authenticated())
.oauth2Login(AbstractAuthenticationFilterConfigurer::permitAll)
.addFilterAfter(new CustomAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class)
.logout(logout -> logout.logoutSuccessHandler(oidcLogoutSuccessHandler()))
.oauth2ResourceServer().jwt();
} // @formatter:on如果有人试图访问授权资源,他会被重定向到身份提供者的登录页面,登录,然后在客户端获得会话id。访问令牌和refreh令牌被保存在服务器端的存储器中。
但现在我也想使用访问令牌来访问资源。
但是当我这样做时,安全应用程序上下文就是空的。
我该怎么做?
我在文档中进行了搜索,但无法理解如何实现这一点。
我希望只添加spring.security.oauth2.resourceserver.jwt.jwk-set-uri :application.properties
并将:.oauth2ResourceServer().jwt()添加到我的HttpSecurity中,但这并不能完成工作。
发布于 2020-04-28 20:44:51
找到答案,如果在发送token时Authorization头部中没有设置为prefix,那么它将不被识别。这很正常,因为它是标准的。
https://stackoverflow.com/questions/61348042
复制相似问题