org.springframework.security.core.userdetails.memory
Class UserMapEditor
java.lang.Object
java.beans.PropertyEditorSupport
org.springframework.security.core.userdetails.memory.UserMapEditor
- All Implemented Interfaces:
- java.beans.PropertyEditor
public class UserMapEditor
- extends java.beans.PropertyEditorSupport
Property editor to assist with the setup of a UserMap
.
The format of entries should be:
username=password,grantedAuthority[,grantedAuthority][,enabled|disabled]
The password
must always be the first entry after the equals. The enabled
or
disabled
keyword can appear anywhere (apart from the first entry reserved for the password). If
neither enabled
or disabled
appear, the default is enabled
. At least one
granted authority must be listed.
The username
represents the key and duplicates are handled the same was as duplicates would be
in Java Properties
files.
If the above requirements are not met, the invalid entry will be silently ignored.
This editor always assumes each entry has a non-expired account and non-expired credentials. However, it
does honour the user enabled/disabled flag as described above.
Methods inherited from class java.beans.PropertyEditorSupport |
addPropertyChangeListener, firePropertyChange, getAsText, getCustomEditor, getJavaInitializationString, getSource, getTags, getValue, isPaintable, paintValue, removePropertyChangeListener, setSource, setValue, supportsCustomEditor |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UserMapEditor
public UserMapEditor()
addUsersFromProperties
public static UserMap addUsersFromProperties(UserMap userMap,
java.util.Properties props)
setAsText
public void setAsText(java.lang.String s)
throws java.lang.IllegalArgumentException
- Specified by:
setAsText
in interface java.beans.PropertyEditor
- Overrides:
setAsText
in class java.beans.PropertyEditorSupport
- Throws:
java.lang.IllegalArgumentException