]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ArgeoLdapShaPasswordEncoder.java
03fd50dde9880dc3daaba972e038f9bfa8cc195b
[lgpl/argeo-commons.git] / ArgeoLdapShaPasswordEncoder.java
1 package org.argeo.security.ldap;
2
3 import org.springframework.security.providers.ldap.authenticator.LdapShaPasswordEncoder;
4
5 /**
6 * {@link LdapShaPasswordEncoder} allowing to configure the usage of salt (APache
7 * Directory Server 1.0 does not support bind with SSHA)
8 */
9 public class ArgeoLdapShaPasswordEncoder extends LdapShaPasswordEncoder {
10 private Boolean useSalt = true;
11
12 @Override
13 public String encodePassword(String rawPass, Object salt) {
14 return super.encodePassword(rawPass, useSalt ? salt : null);
15 }
16
17 public void setUseSalt(Boolean useSalt) {
18 this.useSalt = useSalt;
19 }
20
21 }