public class PersistentPasswordTokenManagerImpl extends Object implements PasswordTokenManager
PasswordTokenManager functionality generating and persisting
random tokens to the db as an extra security check.
You will need to create a db table with the following structure:
create table password_reset_token (
username varchar(50) NOT NULL,
token varchar(255) NOT NULL,
expiration_time timestamp NOT NULL,
PRIMARY KEY (username, token)
)
and configure this alternative PasswordTokenManager in the spring
BeanFactory.| Constructor and Description |
|---|
PersistentPasswordTokenManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
generateRecoveryToken(org.appfuse.model.User user) |
void |
invalidateRecoveryToken(org.appfuse.model.User user,
String token) |
protected boolean |
isRecoveryTokenPersisted(org.appfuse.model.User user,
String token) |
boolean |
isRecoveryTokenValid(org.appfuse.model.User user,
String token) |
protected void |
persistToken(org.appfuse.model.User user,
String token) |
void |
setDataSource(DataSource dataSource) |
void |
setDeleteTokenSql(String deleteTokenSql) |
void |
setInsertTokenSql(String insertTokenSql) |
void |
setSelectTokenSql(String selectTokenSql) |
@Autowired public void setDataSource(DataSource dataSource)
public void setDeleteTokenSql(String deleteTokenSql)
public void setInsertTokenSql(String insertTokenSql)
public void setSelectTokenSql(String selectTokenSql)
public String generateRecoveryToken(org.appfuse.model.User user)
PasswordTokenManagergenerateRecoveryToken in interface PasswordTokenManagerPasswordTokenManager.generateRecoveryToken(org.appfuse.model.User)public boolean isRecoveryTokenValid(org.appfuse.model.User user,
String token)
PasswordTokenManagerisRecoveryTokenValid in interface PasswordTokenManagerPasswordTokenManager.isRecoveryTokenValid(org.appfuse.model.User, java.lang.String)public void invalidateRecoveryToken(org.appfuse.model.User user,
String token)
invalidateRecoveryToken in interface PasswordTokenManagerPasswordTokenManager.invalidateRecoveryToken(User, String)protected void persistToken(org.appfuse.model.User user,
String token)
protected boolean isRecoveryTokenPersisted(org.appfuse.model.User user,
String token)
Copyright © 2003–2013. All rights reserved.