public class EncodeAction extends Object implements PrivilegedAction<String>
AccessController.doPrivileged()
when using
com.iplanet.services.util.Crypt
to encode 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.services.util.Crypt.encode/encrypt(str)
.
This line of code: String encStr =
com.iplanet.services.util.Crypt.encode(str) should be replaced with: String
encStr = (String) AccessController.doPrivileged( new EncodeAction(str)); If
this is not done and Java security permissions check is enabled, then the
operation will fail and return a null every time.
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 |
---|
EncodeAction(byte[] svalue)
Non default constructor to be used when a
doPrivileged()
is performed for the encryption operations. |
EncodeAction(byte[] svalue,
AMEncryption encrKey)
Non default constructor to be used when a
doPrivileged()
is performed. |
EncodeAction(String svalue)
Non default constructor to be used when a
doPrivileged()
is performed for the encryption operations. |
EncodeAction(String svalue,
AMEncryption encrKey)
Non default constructor to be used when a
doPrivileged()
is performed. |
public EncodeAction(String svalue)
doPrivileged()
is performed for the encryption operations.svalue
- Value of string to be encoded/decodedpublic EncodeAction(String svalue, AMEncryption encrKey)
doPrivileged()
is performed.svalue
- Value to be encodedencrKey
- AMEncryption
Object to be usedpublic EncodeAction(byte[] svalue)
doPrivileged()
is performed for the encryption operations.svalue
- Value of bytes to be encoded/decodedpublic EncodeAction(byte[] svalue, AMEncryption encrKey)
doPrivileged()
is performed.svalue
- Value to be encodedencrKey
- AMEncryption
Object to be usedpublic String run()
run
in interface PrivilegedAction<String>
Copyright © 2010-2018, ForgeRock All Rights Reserved.