You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by vt...@apache.org on 2004/12/03 14:24:11 UTC

svn commit: r109671 - in incubator/directory/janus/trunk/core: api/src/java/org/apache/janus/authentication impl/src/java/org/apache/janus/authentication/realm impl/src/test/org/apache/janus/authentication/realm

Author: vtence
Date: Fri Dec  3 05:24:09 2004
New Revision: 109671

URL: http://svn.apache.org/viewcvs?view=rev&rev=109671
Log:
Extracted concept of Credentials Selector from JDBC module - both sequential authentication (match) and direct authentication (selection) now supported
Added:
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java
      - copied unchanged from r109586, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java
      - copied unchanged from r109512, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/Selector.java
      - copied unchanged from r109586, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/Selector.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java
      - copied unchanged from r109512, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java
Modified:
   incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java
   incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java
   incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java

Modified: incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java&r1=109670&p2=incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java	(original)
+++ incubator/directory/janus/trunk/core/api/src/java/org/apache/janus/authentication/Credential.java	Fri Dec  3 05:24:09 2004
@@ -19,4 +19,6 @@
 public interface Credential
 {
     Object getValue();
+
+    void setValue( Object value );
 }

Modified: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/AuthenticationMethod.java	Fri Dec  3 05:24:09 2004
@@ -29,7 +29,9 @@
 
     boolean supports( CredentialSet credentialSet );
 
-    CredentialsMatcher authenticate( CredentialSet credentials );
+    CredentialsMatcher getAuthenticationMatcher( CredentialSet credentials );
 
-    CredentialsMatcher identify( CredentialSet credentials );
+    CredentialsMatcher getIdentificationMatcher( CredentialSet credentials );
+
+    SelectorBuilder getAuthenticationSelector( CredentialSet credentials );
 }

Modified: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/DefaultRealm.java	Fri Dec  3 05:24:09 2004
@@ -63,13 +63,13 @@
 
     private CredentialSet findAuthenticatedMatch( CredentialSet creds )
     {
-        CredentialsMatcher criterion = m_authenticationMethod.authenticate( creds );
+        CredentialsMatcher criterion = m_authenticationMethod.getAuthenticationMatcher( creds );
         return search( criterion );
     }
 
     private CredentialSet findIdentifiedMatch( CredentialSet creds )
     {
-        CredentialsMatcher criterion = m_authenticationMethod.identify( creds );
+        CredentialsMatcher criterion = m_authenticationMethod.getIdentificationMatcher( creds );
         return search( criterion );
     }
 

Copied: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java (from r109586, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java)
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java&r1=109586&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/ExpressionBuilder.java&r2=109671
==============================================================================

Modified: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/PasswordCredential.java	Fri Dec  3 05:24:09 2004
@@ -23,7 +23,11 @@
  */
 public class PasswordCredential implements Credential
 {
-    private final String m_password;
+    private String m_password;
+
+    public PasswordCredential()
+    {
+    }
 
     public PasswordCredential( String password )
     {
@@ -33,6 +37,11 @@
     public Object getValue()
     {
         return m_password;
+    }
+
+    public void setValue( Object value )
+    {
+        m_password = (String) value;
     }
 
     public boolean equals( Object o )

Copied: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java (from r109512, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java)
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java&r1=109512&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SameCredentialsBuilder.java&r2=109671
==============================================================================

Copied: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/Selector.java (from r109586, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/Selector.java)
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/Selector.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/Selector.java&r1=109586&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/Selector.java&r2=109671
==============================================================================

Copied: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java (from r109512, incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java)
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/jdbc/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java&r1=109512&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/SelectorBuilder.java&r2=109671
==============================================================================

Modified: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernameCredential.java	Fri Dec  3 05:24:09 2004
@@ -23,7 +23,11 @@
  */
 public class UsernameCredential implements Credential
 {
-    private final String m_username;
+    private String m_username;
+
+    public UsernameCredential()
+    {
+    }
 
     public UsernameCredential( String name )
     {
@@ -38,6 +42,11 @@
     public String getUsername()
     {
         return m_username;
+    }
+
+    public void setValue( Object value )
+    {
+        m_username = (String) value;
     }
 
     public boolean equals( Object o )

Modified: incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePasswordAuthentication.java	Fri Dec  3 05:24:09 2004
@@ -46,14 +46,19 @@
         return true;
     }
 
-    public CredentialsMatcher authenticate( CredentialSet credentials )
+    public CredentialsMatcher getAuthenticationMatcher( CredentialSet credentials )
     {
         return new EqualMatcher( credentials );
     }
 
-    public CredentialsMatcher identify( CredentialSet credentials )
+    public CredentialsMatcher getIdentificationMatcher( CredentialSet credentials )
     {
         return new ContainsCredentialsMatcher( credentials.getCredentials( UsernameCredential.class ) );
+    }
+
+    public SelectorBuilder getAuthenticationSelector( CredentialSet credentials )
+    {
+        return new SameCredentialsBuilder( credentials );
     }
 
 }

Modified: incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java
Url: http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java?view=diff&rev=109671&p1=incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java&r1=109670&p2=incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java&r2=109671
==============================================================================
--- incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java	(original)
+++ incubator/directory/janus/trunk/core/impl/src/test/org/apache/janus/authentication/realm/UsernamePasswordAuthenticationTest.java	Fri Dec  3 05:24:09 2004
@@ -75,8 +75,8 @@
 
     public void testCredentialsMatchIfEqual()
     {
-        assertTrue( "Equal sets of credentials do not match", m_auth.authenticate( validCredentials() ).matches( validCredentials() ) );
-        assertFalse( "Different sets of credentials were matched", m_auth.authenticate( extraCredentials() ).matches( validCredentials() ) );
+        assertTrue( "Equal sets of credentials do not match", m_auth.getAuthenticationMatcher( validCredentials() ).matches( validCredentials() ) );
+        assertFalse( "Different sets of credentials were matched", m_auth.getAuthenticationMatcher( extraCredentials() ).matches( validCredentials() ) );
     }
 
     public void testPrincipalsCreatedAreUsernamePrincipals()