Class 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 Detail

      • DefaultPentahoPasswordEncoder

        public DefaultPentahoPasswordEncoder()
    • 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 interface org.springframework.security.crypto.password.PasswordEncoder
      • matches

        public boolean matches​(CharSequence charSequence,
                               String s)
        Specified by:
        matches in interface org.springframework.security.crypto.password.PasswordEncoder