com.sun.identity.security
Class  DecryptAction
java.lang.Object
  |
  +--com.sun.identity.security.DecryptAction
- All Implemented Interfaces: 
- java.security.PrivilegedAction
- public class DecryptAction- extends java.lang.Object- implements java.security.PrivilegedAction
The class is used to perform privileged operation with
 AccessController.doPrivileged()
  when using  com.iplanet.am.util.AMPasswordUtil
 to decrypt 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.decrypt(). 
  
  This line of code:
     String encStr = com.iplanet.am.util.AMPasswordUtil.decrypt(str);
 should be replaced with:
     String encStr = (String) AccessController.doPrivileged(
          new DecryptAction(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 Access Manager can be enabled by
 setting the property com.sun.identity.security.checkcaller to
 true in AMConfig properties file.
 
| Constructor Summary | 
| DecryptAction(java.lang.String svalue)Non default constructor to be used when a
 doPrivileged()is performed for the decryption operations. | 
 
| Method Summary | 
|  java.lang.Object | run()
 | 
 
| Methods inherited from class java.lang.Object | 
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
DecryptAction
public DecryptAction(java.lang.String svalue)
- Non default constructor to be used when a doPrivileged()is performed for the decryption operations.
- 
- Parameters:
- svalue- Value of string to be encoded/decoded
 
run
public java.lang.Object run()
- 
- Specified by: 
- runin interface- java.security.PrivilegedAction
 
Copyright 2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.