Class DefaultPentahoPasswordEncoder
- java.lang.Object
-
- org.pentaho.platform.repository2.userroledao.jackrabbit.security.DefaultPentahoPasswordEncoder
-
- All Implemented Interfaces:
org.springframework.security.crypto.password.PasswordEncoder
public class DefaultPentahoPasswordEncoder extends Object implements org.springframework.security.crypto.password.PasswordEncoder
Default password encoder for the BI Server.This encoder uses Jackrabbit to encode the raw password.
This class is instantiated by Hitachi Vantara Admin Console so there should not be a dependency on classes to which PAC will not have access.
This implementation of password encoding is completely independent of any datasource connection password encoding.
- Author:
- mlowery
-
-
Constructor Summary
Constructors Constructor Description DefaultPentahoPasswordEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
encode(CharSequence charSequence)
String
encodePassword(String rawPass, Object salt)
boolean
isPasswordValid(String encPass, String rawPass, Object salt)
boolean
matches(CharSequence charSequence, String s)
-
-
-
Method Detail
-
encodePassword
public String encodePassword(String rawPass, Object salt) throws org.springframework.dao.DataAccessException
- Throws:
org.springframework.dao.DataAccessException
-
isPasswordValid
public boolean isPasswordValid(String encPass, String rawPass, Object salt) throws org.springframework.dao.DataAccessException
- Throws:
org.springframework.dao.DataAccessException
-
encode
public String encode(CharSequence charSequence)
- Specified by:
encode
in interfaceorg.springframework.security.crypto.password.PasswordEncoder
-
matches
public boolean matches(CharSequence charSequence, String s)
- Specified by:
matches
in interfaceorg.springframework.security.crypto.password.PasswordEncoder
-
-