Class PlainTextPasswordEncoder

  • All Implemented Interfaces:
    PasswordEncoding

    public class PlainTextPasswordEncoder
    extends Object
    implements PasswordEncoding
    The plain text password encoder passes the text of the database password straight-through without any alteration. This is identical to the behavior of pre-3.0 versions of Cayenne, where the password was stored in the XML model in clear text.
    Since:
    3.0
    • Constructor Detail

      • PlainTextPasswordEncoder

        public PlainTextPasswordEncoder()
    • Method Detail

      • decodePassword

        public String decodePassword​(String encodedPassword,
                                     String key)
        Description copied from interface: PasswordEncoding
        Decodes an encoded database password.
        Specified by:
        decodePassword in interface PasswordEncoding
        Parameters:
        encodedPassword - - The encoded password to be decoded
        key - - An optional data element which can be used to unlock the password. Some encoders may require the key.
        Returns:
        The decoded normal/plain password.
      • encodePassword

        public String encodePassword​(String normalPassword,
                                     String key)
        Description copied from interface: PasswordEncoding
        Encodes a normal/plain database password.
        Specified by:
        encodePassword in interface PasswordEncoding
        Parameters:
        normalPassword - - The normal/plain password to be encoded
        key - - An optional data element which can be used to lock the password. Some encoders may require the key.
        Returns:
        The encoded password.