public class EncryptAction extends Object implements PrivilegedAction
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.
Constructor and Description |
---|
EncryptAction(String svalue)
Non default constructor to be used when a
doPrivileged()
is performed for encryption operations. |
public EncryptAction(String svalue)
doPrivileged()
is performed for encryption operations.svalue
- Value of string to be encoded/decodedpublic Object run()
run
in interface PrivilegedAction
Copyright © 2010-2018, ForgeRock All Rights Reserved.