【问题标题】:Losing authentication details on token refresh令牌刷新时丢失身份验证详细信息
【发布时间】:2018-04-18 16:47:45
【问题描述】:

使用带有刷新令牌的 spring-security-oauth2,我在从刷新的 access_token 获取详细信息 (OAuth2Authentication.getDetails()) 时遇到问题,因为它们在 refreshAccessToken@DefaultTokenServices 中丢失,正如我在调试中看到的那样。详细信息在第一次刷新之前显示。

我在https://github.com/spring-projects/spring-security-oauth/pull/581 中看到了一个修复,但三年内没有提交更改。

我很惊讶在 3 年内没有更多关于这个话题的投诉,我想知道人们是如何解决这个问题的。

【问题讨论】:

    标签: spring-security spring-security-oauth2


    【解决方案1】:

    经过一番调查,我已经能够解决以下问题。

    所有配置均被误解,@EnableAuthorizationServer@EnableResourceServer 定义之间存在冲突。

    在两个类中设置相同的配置,我能够使用扩展TokenEnhancerJwtAccessTokenConverter 的自定义类来解决问题。

    我还将依赖项更新到最新版本:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <version>2.0.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.3.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>5.0.4.RELEASE</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2018-12-14
      • 1970-01-01
      • 2017-11-08
      • 2021-09-06
      • 1970-01-01
      • 2020-07-07
      • 2013-07-11
      • 2016-12-31
      相关资源
      最近更新 更多