com.auth0.spring.security.mvc.Auth0JWTToken Maven / Gradle / Ivy
package com.auth0.spring.security.mvc;
import org.springframework.security.authentication.AbstractAuthenticationToken;
import org.springframework.security.core.GrantedAuthority;
import java.util.Collection;
/**
* Implements the org.springframework.security.core.Authentication interface.
* The constructor is set with the Auth0 JWT
*/
public class Auth0JWTToken extends AbstractAuthenticationToken {
private static final long serialVersionUID = 2371882820082543721L;
private final String jwt;
private Auth0UserDetails principal;
public Auth0JWTToken(String jwt) {
super(null);
this.jwt = jwt;
setAuthenticated(false);
}
public String getJwt() {
return jwt;
}
public Object getCredentials() {
return null;
}
public Object getPrincipal() {
return principal;
}
public void setPrincipal(Auth0UserDetails principal) {
this.principal = principal;
}
@SuppressWarnings("unchecked")
@Override
public Collection getAuthorities() {
return (Collection) principal.getAuthorities();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy