Class EncryptAction

  • All Implemented Interfaces:
    PrivilegedAction

    @SupportedAll
    public class EncryptAction
    extends Object
    implements PrivilegedAction
    The class is used to perform privileged operation with AccessController.doPrivileged() when using com.iplanet.am.util.AMPasswordUtil to encrypt passwords. Ths class implements the interface PrivilegedAction with a non-default constructor. This class should be used in order to perform the privileged operation of com.iplanet.am.util.AMPasswordUtil.encrypt().
     
     This line of code: String encStr =
     com.iplanet.am.util.AMPasswordUtil.encrypt(str); should be replaced with:
     String encStr = (String) AccessController.doPrivileged( new
     EncryptAction(str)); If this is not done and Java security permissions check
     is enabled, then the operation will fail and return a null everytime.
     
     Note: Java security permissions check for OpenAM can be enabled by
     setting the property com.sun.identity.security.checkcaller to
     true in AMConfig properties file.
     
     
    • Field Detail

      • value

        protected String value
    • Constructor Detail

      • EncryptAction

        public EncryptAction​(String svalue)
        Non default constructor to be used when a doPrivileged() is performed for encryption operations.
        Parameters:
        svalue - Value of string to be encoded/decoded