com.atlassian.crowd.password.encoder
Class LdapMd5PasswordEncoder

java.lang.Object
  extended by org.springframework.security.providers.encoding.BasePasswordEncoder
      extended by org.springframework.security.providers.encoding.BaseDigestPasswordEncoder
          extended by org.springframework.security.providers.encoding.MessageDigestPasswordEncoder
              extended by org.springframework.security.providers.encoding.Md5PasswordEncoder
                  extended by com.atlassian.crowd.password.encoder.LdapMd5PasswordEncoder
All Implemented Interfaces:
InternalPasswordEncoder, LdapPasswordEncoder, org.springframework.security.providers.encoding.PasswordEncoder

public class LdapMd5PasswordEncoder
extends org.springframework.security.providers.encoding.Md5PasswordEncoder
implements InternalPasswordEncoder, LdapPasswordEncoder

A version of Md5PasswordEncoder which supports an Ldap version via having a label of "{MD5}" preappended to the encoded hash. This can be made lower-case in the encoded password, if required, by setting the forceLowerCasePrefix property to true.


Field Summary
protected static java.lang.String MD5_PREFIX
           
protected static java.lang.String MD5_PREFIX_LC
           
 
Constructor Summary
LdapMd5PasswordEncoder()
           
 
Method Summary
 java.lang.String encodePassword(java.lang.String rawPass, java.lang.Object salt)
           
 java.lang.String getKey()
           
 boolean isPasswordValid(java.lang.String encPass, java.lang.String rawPass, java.lang.Object salt)
           
 void setForceLowerCasePrefix(boolean forceLowerCasePrefix)
           
 
Methods inherited from class org.springframework.security.providers.encoding.MessageDigestPasswordEncoder
getAlgorithm, getMessageDigest
 
Methods inherited from class org.springframework.security.providers.encoding.BaseDigestPasswordEncoder
getEncodeHashAsBase64, setEncodeHashAsBase64
 
Methods inherited from class org.springframework.security.providers.encoding.BasePasswordEncoder
demergePasswordAndSalt, mergePasswordAndSalt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MD5_PREFIX

protected static final java.lang.String MD5_PREFIX
See Also:
Constant Field Values

MD5_PREFIX_LC

protected static final java.lang.String MD5_PREFIX_LC
Constructor Detail

LdapMd5PasswordEncoder

public LdapMd5PasswordEncoder()
Method Detail

encodePassword

public java.lang.String encodePassword(java.lang.String rawPass,
                                       java.lang.Object salt)
Specified by:
encodePassword in interface org.springframework.security.providers.encoding.PasswordEncoder
Overrides:
encodePassword in class org.springframework.security.providers.encoding.MessageDigestPasswordEncoder

isPasswordValid

public boolean isPasswordValid(java.lang.String encPass,
                               java.lang.String rawPass,
                               java.lang.Object salt)
Specified by:
isPasswordValid in interface org.springframework.security.providers.encoding.PasswordEncoder
Overrides:
isPasswordValid in class org.springframework.security.providers.encoding.MessageDigestPasswordEncoder

getKey

public java.lang.String getKey()

setForceLowerCasePrefix

public void setForceLowerCasePrefix(boolean forceLowerCasePrefix)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.