Spring - 未找到 JWTParser(String)

Posted

技术标签:

【中文标题】Spring - 未找到 JWTParser(String)【英文标题】:Spring - JWTParser(String) not found 【发布时间】:2015-05-27 17:57:24 【问题描述】:

我在 Spring 中有一个基于令牌的身份验证方案。但是 JWTParser 似乎很麻烦。下面代码中的 JWTParser 类到底做了什么?另外,我不能导入这个类。

public class JWTAuthenticationToken extends AbstractAuthenticationToken 
    private static final long serialVersionUID = 1L;
    private final Object principal;
    private Object details;

    Collection authorities;

    public JWTAuthenticationToken( String jwtToken ) 
        super( null );
        super.setAuthenticated( true ); // must use super, as we override
        JWTParser parser = new JWTParser( jwtToken );

        this.principal = parser.getSub();

        this.setDetailsAuthorities();

    

    @Override
    public Object getCredentials() 
        return "";
    

    @Override
    public Object getPrincipal() 
        return principal;
    

    private void setDetailsAuthorities() 
        String username = principal.toString();
        SpringUserDetailsAdapter adapter = new SpringUserDetailsAdapter( username );
        details = adapter;
        authorities = ( Collection ) adapter.getAuthorities();

    

    @Override
    public Collection getAuthorities() 
        return authorities;
    

有什么解决办法吗?

【问题讨论】:

我遇到了同样的问题,如果您有任何解决方法请回答 @Ravi 不幸的是,我根本找不到工作 感谢您的回复@Vishnu G S。我想出了一个解决方法。 @Ravi 发布一些可能会受益的人 【参考方案1】:
JwtParser parser =new  DefaultJwtParser();
parser.parse(jwtToken);

<dependency>
 <groupId>io.jsonwebtoken</groupId>
 <artifactId>jjwt</artifactId>
 <version>0.6.0</version>
</dependency>

【讨论】:

虽然纯代码答案在简单的上下文中可能有效,但请注意不推荐使用它们。尝试通过提及代码的什么以及如何来解释代码或将代码置于上下文中。

以上是关于Spring - 未找到 JWTParser(String)的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Boot MVC 模板未加载(未找到 404)

未找到 Spring 类

使用 Spring 框架获取“未找到命名查询”

spring-boot 基本 JSP 404 未找到

Spring Security 插件,未找到属性

Spring mvc:资源未找到 *.ico 文件