Package org.jdesktop.swingx.auth
Class SimpleLoginService
java.lang.Object
org.jdesktop.beans.AbstractBean
org.jdesktop.swingx.auth.LoginService
org.jdesktop.swingx.auth.SimpleLoginService
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.
- Author:
- rbair
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleLoginService
(Map<String, char[]> passwordMap) Creates a new SimpleLoginService based on the given password map. -
Method Summary
Modifier and TypeMethodDescriptionboolean
authenticate
(String name, char[] password, String server) Attempts to authenticate the given username and password against the password mapMethods inherited from class org.jdesktop.swingx.auth.LoginService
addLoginListener, cancelAuthentication, getServer, getSynchronous, getUserRoles, removeLoginListener, setServer, setSynchronous, startAuthentication
Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
Constructor Details
-
SimpleLoginService
Creates a new SimpleLoginService based on the given password map.
-
-
Method Details
-
authenticate
Attempts to authenticate the given username and password against the password map- Specified by:
authenticate
in classLoginService
- Parameters:
name
- usernamepassword
- passwordserver
- server (optional)- Returns:
true
on authentication success- Throws:
Exception
- TODO explain
-