Java Spring-JWTParser(字符串)未找到
我在Spring中有一个基于令牌的身份验证方案。但是JWTParser看起来很麻烦。下面代码中的JWTParser类真正做什么?另外,我不能导入这个类Java Spring-JWTParser(字符串)未找到,java,oauth,spring-security,jwt,Java,Oauth,Spring Security,Jwt,我在Spring中有一个基于令牌的身份验证方案。但是JWTParser看起来很麻烦。下面代码中的JWTParser类真正做什么?另外,我不能导入这个类 public class JWTAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = 1L; private final Object principal; private
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;
}
}
有什么解决办法吗?JwtParser=newdefaultjwtparser();
JwtParser parser =new DefaultJwtParser();
parser.parse(jwtToken);
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.6.0</version>
</dependency>
parser.parse(jwtToken);
io.jsonwebtoken
jjwt
0.6.0
我也有同样的问题,如果有问题,请回答workaround@Ravi不幸的是,我发现根本没有解决办法谢谢你的回复@Vishnu G S。我找到了一个解决办法。@Ravi发布它。有些人可能会从中受益。虽然只有代码的答案在简单的上下文中是有效的,但请注意它们是不值得推荐的。试着通过提及代码的作用和如何作用来解释代码或将代码置于上下文中。