org.jdesktop.swingx.auth
Class SimpleLoginService
java.lang.Object
org.jdesktop.swingx.auth.LoginService
org.jdesktop.swingx.auth.SimpleLoginService
public final class SimpleLoginService
- extends LoginService
An implementation of LoginService that simply matches
the username/password against a list of known users and their passwords.
This is useful for demos or prototypes where a proper login server is not available.
This Implementation is NOT secure. DO NOT USE this in a real application
To make this implementation more secure, the passwords should be passed in and
stored as the result of a one way hash algorithm. That way an attacker cannot
simply read the password in memory to crack into the system.
Constructor Summary |
SimpleLoginService(Map<String,char[]> passwordMap)
Creates a new SimpleLoginService based on the given password map. |
Method Summary |
boolean |
authenticate(String name,
char[] password,
String server)
Attempts to authenticate the given username and password against the password map |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleLoginService
public SimpleLoginService(Map<String,char[]> passwordMap)
- Creates a new SimpleLoginService based on the given password map.
authenticate
public boolean authenticate(String name,
char[] password,
String server)
throws Exception
- Attempts to authenticate the given username and password against the password map
- Specified by:
authenticate
in class LoginService
- Parameters:
name
- usernamepassword
- passwordserver
- server (optional)
- Returns:
true
on authentication success
- Throws:
Exception