Package de.gsi.acc.remote.user
Class RestUserHandlerImpl
- java.lang.Object
-
- de.gsi.acc.remote.user.RestUserHandlerImpl
-
- All Implemented Interfaces:
RestUserHandler
public class RestUserHandlerImpl extends java.lang.Object implements RestUserHandler
-
-
Constructor Summary
Constructors Constructor Description RestUserHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthenticate(java.lang.String username, java.lang.String password)Authenticate the user by hashing the input password using the stored salt, then comparing the generated hashed password to the stored hashed passwordjava.lang.Iterable<java.lang.String>getAllUserNames()RestUsergetUserByUsername(java.lang.String userName)java.util.Set<io.javalin.core.security.Role>getUserRolesByUsername(java.lang.String userName)voidreadPasswordFile()booleansetPassword(java.lang.String userName, java.lang.String oldPassword, java.lang.String newPassword)Sets new user password.voidwritePasswordFile()
-
-
-
Method Detail
-
authenticate
public boolean authenticate(@NotNull java.lang.String username, @NotNull java.lang.String password)Authenticate the user by hashing the input password using the stored salt, then comparing the generated hashed password to the stored hashed password- Specified by:
authenticatein interfaceRestUserHandler- Parameters:
username- the user namepassword- the secret password- Returns:
trueif successful
-
getAllUserNames
public java.lang.Iterable<java.lang.String> getAllUserNames()
- Specified by:
getAllUserNamesin interfaceRestUserHandler
-
getUserByUsername
public RestUser getUserByUsername(java.lang.String userName)
- Specified by:
getUserByUsernamein interfaceRestUserHandler
-
getUserRolesByUsername
public java.util.Set<io.javalin.core.security.Role> getUserRolesByUsername(java.lang.String userName)
- Specified by:
getUserRolesByUsernamein interfaceRestUserHandler
-
readPasswordFile
public void readPasswordFile()
-
setPassword
public boolean setPassword(@NotNull java.lang.String userName, @NotNull java.lang.String oldPassword, @NotNull java.lang.String newPassword)Description copied from interface:RestUserHandlerSets new user password. N.B. Implementation may be implemented or omitted based on the specific back-end.- Specified by:
setPasswordin interfaceRestUserHandler- Parameters:
userName- existingoldPassword- to verifynewPassword- to set- Returns:
trueif successful
-
writePasswordFile
public void writePasswordFile()
-
-