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)的主要内容,如果未能解决你的问题,请参考以下文章