public final class PasswordService
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
ADMIN_ROLE |
protected static java.lang.String |
USER_ROLE |
Modifier and Type | Method and Description |
---|---|
void |
addUser(User user) |
java.lang.String |
encrypt(java.lang.String plaintext)
Encrypts a string with a deterministic algorithm.
|
static PasswordService |
getInstance() |
User |
getUser(java.lang.String username) |
protected User |
getUserFromNamePassword64(java.lang.String namepass64) |
java.io.File |
getUsersFileDirectory() |
protected boolean |
isUserAuthenticated(java.lang.String usernamePassword64)
Accepts as input a base 64 String consisting of a user name and
password.
|
static void |
main(java.lang.String[] args) |
void |
setUsersFileDirectory(java.io.File dir) |
protected java.util.ArrayList<java.lang.String> |
toNamePasswordPairFrom64(java.lang.String usernamePassword64)
Accepts as input a base 64 String consisting of a user name and
password.
|
void |
updateUser(User user) |
boolean |
userExists(java.lang.String username) |
protected void |
writeUserFile() |
protected static final java.lang.String ADMIN_ROLE
protected static final java.lang.String USER_ROLE
public java.lang.String encrypt(java.lang.String plaintext)
public static PasswordService getInstance()
public void setUsersFileDirectory(java.io.File dir)
public java.io.File getUsersFileDirectory()
protected boolean isUserAuthenticated(java.lang.String usernamePassword64)
String
- A concatenated user name and password in base 64
representationprotected java.util.ArrayList<java.lang.String> toNamePasswordPairFrom64(java.lang.String usernamePassword64)
usernamePassword64
- A base 64 encoded String consisting
of a user name and an encrypted passwordpublic User getUser(java.lang.String username)
protected User getUserFromNamePassword64(java.lang.String namepass64)
protected void writeUserFile()
public boolean userExists(java.lang.String username)
public void updateUser(User user)
public void addUser(User user)
public static void main(java.lang.String[] args)