Package ome.security.auth
Class JdbcPasswordProvider
- java.lang.Object
-
- ome.security.auth.ConfigurablePasswordProvider
-
- ome.security.auth.JdbcPasswordProvider
-
- All Implemented Interfaces:
PasswordProvider,PasswordUtility,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
JdbcHashedPasswordProvider
public class JdbcPasswordProvider extends ConfigurablePasswordProvider
CentralPasswordProviderwhich uses the "password" table in the central OMERO database.- Since:
- 4.0
-
-
Field Summary
-
Fields inherited from class ome.security.auth.ConfigurablePasswordProvider
ctx, hash, ignoreUnknown, legacyUtil, log, salt, util
-
-
Constructor Summary
Constructors Constructor Description JdbcPasswordProvider(PasswordUtil util)JdbcPasswordProvider(PasswordUtil util, boolean ignoreUnknown)JdbcPasswordProvider(PasswordUtil util, boolean ignoreUnknown, boolean salt)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangePassword(java.lang.String user, java.lang.String password)Throws by default.protected voidchangePassword(java.lang.String user, java.lang.String password, PasswordUtil.METHOD method)Actually perform the password change in the database and log the event against the user.java.lang.BooleancheckPassword(java.lang.String user, java.lang.String password, boolean readOnly)Retrieves password from the database and callsConfigurablePasswordProvider.comparePasswords(String, String).booleanhasPassword(java.lang.String user)Always returns false, override with specific logic.-
Methods inherited from class ome.security.auth.ConfigurablePasswordProvider
comparePasswords, comparePasswords, comparePasswords, encodePassword, encodePassword, encodeSaltedPassword, loginAttempt, setApplicationContext, setLegacyUtil
-
-
-
-
Constructor Detail
-
JdbcPasswordProvider
public JdbcPasswordProvider(PasswordUtil util)
-
JdbcPasswordProvider
public JdbcPasswordProvider(PasswordUtil util, boolean ignoreUnknown)
-
JdbcPasswordProvider
public JdbcPasswordProvider(PasswordUtil util, boolean ignoreUnknown, boolean salt)
-
-
Method Detail
-
hasPassword
public boolean hasPassword(java.lang.String user)
Description copied from class:ConfigurablePasswordProviderAlways returns false, override with specific logic.- Specified by:
hasPasswordin interfacePasswordProvider- Overrides:
hasPasswordin classConfigurablePasswordProvider
-
checkPassword
public java.lang.Boolean checkPassword(java.lang.String user, java.lang.String password, boolean readOnly)Retrieves password from the database and callsConfigurablePasswordProvider.comparePasswords(String, String). Uses default logic if user is unknown.- Specified by:
checkPasswordin interfacePasswordProvider- Overrides:
checkPasswordin classConfigurablePasswordProvider
-
changePassword
public void changePassword(java.lang.String user, java.lang.String password) throws PasswordChangeExceptionDescription copied from class:ConfigurablePasswordProviderThrows by default.- Specified by:
changePasswordin interfacePasswordProvider- Overrides:
changePasswordin classConfigurablePasswordProvider- Throws:
PasswordChangeException
-
changePassword
protected void changePassword(java.lang.String user, java.lang.String password, PasswordUtil.METHOD method) throws PasswordChangeExceptionActually perform the password change in the database and log the event against the user.- Parameters:
user- the name of the user whose password is to be changedpassword- the password to prepare for storing in the tablemethod- how the given password is to be stored- Throws:
PasswordChangeException- if the operation failed
-
-