27 lines
590 B
Java
27 lines
590 B
Java
|
|
package com.label.common.shiro;
|
||
|
|
|
||
|
|
import org.apache.shiro.authc.AuthenticationToken;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Shiro AuthenticationToken wrapper for Bearer token strings.
|
||
|
|
*/
|
||
|
|
public class BearerToken implements AuthenticationToken {
|
||
|
|
private final String token;
|
||
|
|
private final TokenPrincipal principal;
|
||
|
|
|
||
|
|
public BearerToken(String token, TokenPrincipal principal) {
|
||
|
|
this.token = token;
|
||
|
|
this.principal = principal;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object getPrincipal() {
|
||
|
|
return principal;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Object getCredentials() {
|
||
|
|
return token;
|
||
|
|
}
|
||
|
|
}
|