Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 54800 invoked from network); 3 Jun 2005 18:34:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 3 Jun 2005 18:34:11 -0000 Received: (qmail 30598 invoked by uid 500); 3 Jun 2005 18:34:11 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 30541 invoked by uid 500); 3 Jun 2005 18:34:11 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 30525 invoked by uid 99); 3 Jun 2005 18:34:10 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from minotaur.apache.org (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Fri, 03 Jun 2005 11:34:06 -0700 Received: (qmail 54638 invoked by uid 65534); 3 Jun 2005 18:33:43 -0000 Message-ID: <20050603183343.54635.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: svn commit: r179849 - /directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerberos/sam/SamSubsystem.java /directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerberos/sam/SamVerifier.java Date: Fri, 03 Jun 2005 18:33:42 -0000 To: commits@directory.apache.org From: akarasulu@apache.org X-Mailer: svnmailer-1.0.0-dev X-Virus-Checked: Checked X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: akarasulu Date: Fri Jun 3 11:33:42 2005 New Revision: 179849 URL: http://svn.apache.org/viewcvs?rev=3D179849&view=3Drev Log: changes ... o Changed the SAM Subsystem's verifier interface so it can be started up after being setup appropriately. o Added code to SAM Subsystem to start up 3rd party verifiers. Modified: directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamSubsystem.java directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamVerifier.java Modified: directory/protocol-providers/kerberos/trunk/src/java/org/apache/k= erberos/sam/SamSubsystem.java URL: http://svn.apache.org/viewcvs/directory/protocol-providers/kerberos/tr= unk/src/java/org/apache/kerberos/sam/SamSubsystem.java?rev=3D179849&r1=3D17= 9848&r2=3D179849&view=3Ddiff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamSubsystem.java (original) +++ directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamSubsystem.java Fri Jun 3 11:33:42 2005 @@ -40,7 +40,7 @@ /** a map of verifiers so we do not need to create a new one every tim= e */ private static final HashMap verifiers =3D new HashMap(); =20 - /** a set of environment parameter */ + /** a set of environment parameters */ private static final Hashtable env =3D new Hashtable(); =20 /** the key integrity checker used by the subsystem for all sam types = */ @@ -106,7 +106,11 @@ =20 verifier =3D ( SamVerifier ) c.newInstance(); =20 + verifier.setEnvironment( env ); + verifier.setIntegrityChecker( keyChecker ); + + verifier.startup(); =20 if ( ! verifier.getSamType().equals( entry.getSamType() ) ) { Modified: directory/protocol-providers/kerberos/trunk/src/java/org/apache/k= erberos/sam/SamVerifier.java URL: http://svn.apache.org/viewcvs/directory/protocol-providers/kerberos/tr= unk/src/java/org/apache/kerberos/sam/SamVerifier.java?rev=3D179849&r1=3D179= 848&r2=3D179849&view=3Ddiff =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamVerifier.java (original) +++ directory/protocol-providers/kerberos/trunk/src/java/org/apache/kerbero= s/sam/SamVerifier.java Fri Jun 3 11:33:42 2005 @@ -22,18 +22,42 @@ =20 import org.apache.kerberos.messages.value.SamType; =20 +import java.util.Hashtable; + =20 /** * Single-use Authentication Mechanism verifier (subsystem) interface. + * SamVerifiers are modules that can be configured and are dynamically + * loaded as needed. Implementations have a few requirements and things + * implementors should know: + * + *
    + *
  • A public default constructor is required,
  • + *
  • after instantitation environment properties are supplied,
  • + *
  • next the KeyIntegrityChecker is set for the verifier,
  • + *
  • finally the verifier is started up by calling startup(), + * incidentally this is where all initialization work should be + * done using the environment properties supplied. + *
  • + *
* * @author Apache Directory Pr= oject * @version $Rev$ */ public interface SamVerifier { + /** Starts one of many pluggable SAM type subsystem*/ + void startup() throws SamException; + + /** Shuts down one of many pluggable SAM type subsystem*/ + void shutdown(); + + /** Sets the environment properties for a SamVerifier */ + void setEnvironment( Hashtable env ); + /** * SamVerifiers require a KeyIntegrityChecker to calculate the integri= ty of - * a HOTP generated KerberosKey. The Kerberos service exposes this in= terface + * a generated KerberosKey. The Kerberos service exposes this interfa= ce * and supplies it to the verifier to check generated keys to conduct = the * verification workflow. *