public class BasicTokenUtils extends Object implements TokenOperations
TokenOperations that
creates a user authentication token from hashed credentials and authentication time stamps.| Constructor and Description |
|---|
BasicTokenUtils(String key) |
| Modifier and Type | Method and Description |
|---|---|
String |
computeSignature(org.springframework.security.core.userdetails.UserDetails userDetails,
long expires)
|
String |
createToken(org.springframework.security.core.userdetails.UserDetails userDetails)
|
TokenDetails |
createTokenAndDetails(org.springframework.security.core.userdetails.UserDetails userDetails)
Creates a
TokenDetails object, based upon submitted UserDetails. |
String |
getUserNameFromToken(String authToken)
|
void |
setTokenLifespanDays(Long days)
Sets the lifespan of the token in a time period defined by days.
|
void |
setTokenLifespanHours(Long hours)
Sets the lifespan of the token in a time period defined by hours.
|
boolean |
validateToken(String authToken,
org.springframework.security.core.userdetails.UserDetails userDetails)
|
public BasicTokenUtils(String key)
public String createToken(org.springframework.security.core.userdetails.UserDetails userDetails)
createToken in interface TokenOperationsuserDetails - UserDetailspublic String computeSignature(org.springframework.security.core.userdetails.UserDetails userDetails, long expires)
computeSignature in interface TokenOperationsuserDetails - UserDetailsexpires - timestamp (in milliseconds) when the token expires.public String getUserNameFromToken(String authToken)
getUserNameFromToken in interface TokenOperationsauthToken - token generated by TokenOperations.createToken(org.springframework.security.core.userdetails.UserDetails)public boolean validateToken(String authToken, org.springframework.security.core.userdetails.UserDetails userDetails)
validateToken in interface TokenOperationsauthToken - token generated by TokenOperations.createToken(org.springframework.security.core.userdetails.UserDetails)userDetails - UserDetailspublic void setTokenLifespanDays(Long days)
days - public void setTokenLifespanHours(Long hours)
hours - public TokenDetails createTokenAndDetails(org.springframework.security.core.userdetails.UserDetails userDetails)
TokenDetails object, based upon submitted UserDetails.userDetails - Copyright © 2016. All rights reserved.