JwtAccessTokenConverter 和 JwtTokenStore 被贬低了。可以用啥代替?

Posted

技术标签:

【中文标题】JwtAccessTokenConverter 和 JwtTokenStore 被贬低了。可以用啥代替?【英文标题】:JwtAccessTokenConverter and JwtTokenStore was drepreciated. What can be used instead?JwtAccessTokenConverter 和 JwtTokenStore 被贬低了。可以用什么代替? 【发布时间】:2021-12-19 21:29:58 【问题描述】:

我正在使用 Spring Security 创建一个应用程序。我需要将 JWT 与 JwtAccessTokenConverter 和 JwtTokenStore 一起使用。当我导入时,它表明它已折旧。可以用什么代替?


package com.devsuperior.dscatalog.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
import org.springframework.security.oauth2.provider.token.store.JwtTokenStore;

@Configuration
public class AppConfig 

    @Bean
    public BCryptPasswordEncoder passwordEncoder() 
        return new BCryptPasswordEncoder(); // return a instance
    
    
    
    // Objects can access a token JWT: ready, write, create, etc
    
    @Bean
    public JwtAccessTokenConverter accessTokenConverter() 
        JwtAccessTokenConverter tokenConverter = new JwtAccessTokenConverter();
        tokenConverter.setSigningKey("MY-JWT-SECRET");
        return tokenConverter;
    

    @Bean
    public JwtTokenStore tokenStore() 
        return new JwtTokenStore(accessTokenConverter());
    



【问题讨论】:

你在这里试过吗:***.com/questions/60003705/… 【参考方案1】:

实际上,整个Spring Security OAuth project 已被弃用。我假设您想要授权服务器的替代方案。如果是这种情况,您可以尝试使用Spring Authorization Server

由 Spring Security 团队领导的 Spring Authorization Server 项目专注于为 Spring 社区提供 OAuth 2.1 Authorization Server 支持。

它现在支持大量 features,您可以等待下一个版本中完全支持的 OIDC 实现。

【讨论】:

【参考方案2】:

我将 pom.xml 调整为该依赖项:

<dependency>
        <groupId>org.springframework.security.oauth.boot</groupId>
        <artifactId>spring-security-oauth2-autoconfigure</artifactId>
</dependency>

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于JwtAccessTokenConverter 和 JwtTokenStore 被贬低了。可以用啥代替?的主要内容,如果未能解决你的问题,请参考以下文章

带有 JWT 自定义 UserDetails 的 Spring OAuth - 在 JwtAccessTokenConverter 中设置主体

Spring OAuth/JWT 从访问令牌中获取额外信息

带有加密 JWT 访问令牌的 Spring Boot OAuth2

& 和 && 区别和联系,| 和 || 区别和联系

第三十一节:扫盲并发和并行同步和异步进程和线程阻塞和非阻塞响应和吞吐等

shell中$()和 ` `${}${!}${#}$[] 和$(()),[ ] 和(( ))和 [[ ]]