Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
When I restart the web app the old passwords don’t work.
I think this might be the cause of that:
@Service
@Named("isis.ext.secman.PasswordEncryptionServiceUsingJBcrypt")
@javax.annotation.Priority(PriorityPrecedence.MIDPOINT)
@Qualifier("JBCrypt")
public class PasswordEncryptionServiceUsingJBcrypt implements PasswordEncryptionService {
private String salt;
private String getSalt() {
if (salt == null)
return salt;
}
@Override
public String encrypt(String password)
That looks like the salt is set on the service and would be different after the service is used following an app restart.
One solution might be a variant that picks up the salt from a property file.