|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.security.authentication.dao.ReflectionSaltSource
public class ReflectionSaltSource
Obtains a salt from a specified property of the User
object.
This allows you to subclass User
and provide an additional bean getter for a salt. You should use a
synthetic value that does not change, such as a database primary key. Do not use username
if it is
likely to change.
Constructor Summary | |
---|---|
ReflectionSaltSource()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
java.lang.Object |
getSalt(UserDetails user)
Performs reflection on the passed User to obtain the salt. |
protected java.lang.String |
getUserPropertyToUse()
|
void |
setUserPropertyToUse(java.lang.String userPropertyToUse)
The method name to call to obtain the salt. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ReflectionSaltSource()
Method Detail |
---|
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public java.lang.Object getSalt(UserDetails user)
User
to obtain the salt.
The property identified by userPropertyToUse
must be available from the passed User
object. If it is not available, an AuthenticationServiceException
will be thrown.
getSalt
in interface SaltSource
user
- which contains the method identified by userPropertyToUse
AuthenticationServiceException
- if reflection failsprotected java.lang.String getUserPropertyToUse()
public void setUserPropertyToUse(java.lang.String userPropertyToUse)
UserDetails
contains a UserDetails.getSalt()
method, you should set this property to
"getSalt" or "salt".
userPropertyToUse
- the name of the getter to call to obtain the salt from the
UserDetails
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |