首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用oauth2/openid为会话id以及访问令牌配置spring安全

使用oauth2/openid为会话id以及访问令牌配置spring安全
EN

Stack Overflow用户
提问于 2020-04-22 00:12:11
回答 1查看 93关注 0票数 0

可以用oauth2配置spring来接受多个登录可能性吗?

目前,我正在使用它:

代码语言:javascript
复制
@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中,但这并不能完成工作。

EN

回答 1

Stack Overflow用户

发布于 2020-04-28 20:44:51

找到答案,如果在发送token时Authorization头部中没有设置为prefix,那么它将不被识别。这很正常,因为它是标准的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61348042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档