org.apache.jetspeed.security.spi.impl
Class AlgorithmUpgradePBEPasswordService

java.lang.Object
  extended by org.apache.jetspeed.security.util.PBEPasswordTool
      extended by org.apache.jetspeed.security.spi.impl.PBEPasswordService
          extended by org.apache.jetspeed.security.spi.impl.AlgorithmUpgradePBEPasswordService
All Implemented Interfaces:
AlgorithmUpgradePasswordEncodingService, PasswordEncodingService, AlgorithmUpgradeCredentialPasswordEncoder, CredentialPasswordEncoder

public class AlgorithmUpgradePBEPasswordService
extends PBEPasswordService
implements AlgorithmUpgradeCredentialPasswordEncoder, AlgorithmUpgradePasswordEncodingService

MessageDigestToPBEPasswordUpgradeService allows for migrating from a MessageDigestCredentialPasswordEncoder to the PBEPasswordService

Version:
$Id:$
Author:
Ate Douma

Constructor Summary
AlgorithmUpgradePBEPasswordService(java.lang.String pbePassword, CredentialPasswordEncoder oldEncoder, java.lang.String startPBEPasswordEncoding)
           
 
Method Summary
 java.lang.String encode(java.lang.String userName, java.lang.String clearTextPassword, InternalCredential credential)
           
 void recodeIfNeeded(java.lang.String userName, java.lang.String clearTextPassword, InternalCredential credential)
           
 boolean usesOldEncodingAlgorithm(PasswordCredential credential)
           
 
Methods inherited from class org.apache.jetspeed.security.util.PBEPasswordTool
decode, encode, main
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jetspeed.security.spi.CredentialPasswordEncoder
encode
 
Methods inherited from interface org.apache.jetspeed.security.PasswordEncodingService
decode, encode
 

Constructor Detail

AlgorithmUpgradePBEPasswordService

public AlgorithmUpgradePBEPasswordService(java.lang.String pbePassword,
                                          CredentialPasswordEncoder oldEncoder,
                                          java.lang.String startPBEPasswordEncoding)
                                   throws java.security.spec.InvalidKeySpecException,
                                          java.security.NoSuchAlgorithmException,
                                          java.text.ParseException
Throws:
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmException
java.text.ParseException
Method Detail

usesOldEncodingAlgorithm

public boolean usesOldEncodingAlgorithm(PasswordCredential credential)
Specified by:
usesOldEncodingAlgorithm in interface AlgorithmUpgradePasswordEncodingService
Specified by:
usesOldEncodingAlgorithm in interface AlgorithmUpgradeCredentialPasswordEncoder

encode

public java.lang.String encode(java.lang.String userName,
                               java.lang.String clearTextPassword,
                               InternalCredential credential)
                        throws SecurityException
Specified by:
encode in interface AlgorithmUpgradeCredentialPasswordEncoder
Throws:
SecurityException

recodeIfNeeded

public void recodeIfNeeded(java.lang.String userName,
                           java.lang.String clearTextPassword,
                           InternalCredential credential)
                    throws SecurityException
Specified by:
recodeIfNeeded in interface AlgorithmUpgradeCredentialPasswordEncoder
Throws:
SecurityException


Copyright © 1999-2009 Apache Software Foundation. All Rights Reserved.