@Service public class JwtTokenService extends Object
Constructor and Description |
---|
JwtTokenService(OneOpsConfig config) |
Modifier and Type | Method and Description |
---|---|
OneOpsUser |
createUser(String token)
Validates token and creates the user details object by extracting identity and authorization
claims.
|
String |
generateToken(OneOpsUser user)
Generate a JWT token for the given user.
|
JwtAuthToken |
getAccessToken(javax.servlet.http.HttpServletRequest req)
Retrieves the JWT authentication token from http request.
|
io.jsonwebtoken.Claims |
getClaims(String token)
Validates and returns the claims of given JWS
|
int |
getExpiresInSec() |
String |
getIssuer() |
String |
getTokenHeader() |
String |
getTokenType() |
public JwtTokenService(OneOpsConfig config)
@Nonnull public String generateToken(OneOpsUser user)
user
- authenticated user details object.public OneOpsUser createUser(String token)
token
- jwt tokenOneOpsUser
@Nullable public io.jsonwebtoken.Claims getClaims(@Nonnull String token)
token
- compact JWS (JSON Web Signature)Claims
. Returns null
if it fails to verify/expires the JWT.@Nullable public JwtAuthToken getAccessToken(@Nonnull javax.servlet.http.HttpServletRequest req)
req
- http request.JwtAuthToken
or null
if the Bearer token is not present or empty.public int getExpiresInSec()
public String getIssuer()
public String getTokenHeader()
public String getTokenType()
Copyright © 2018 Walmart, Inc.. All rights reserved.