You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2004/10/31 02:22:35 UTC

svn commit: rev 56093 - incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay

Author: erodriguez
Date: Sat Oct 30 17:22:35 2004
New Revision: 56093

Modified:
   incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/InMemoryReplayCache.java
   incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/ReplayCache.java
Log:
Replacing Realm and PrincipalName with JAAS KerberosPrincipal.

Modified: incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/InMemoryReplayCache.java
==============================================================================
--- incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/InMemoryReplayCache.java	(original)
+++ incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/InMemoryReplayCache.java	Sat Oct 30 17:22:35 2004
@@ -20,14 +20,16 @@
 
 import java.util.*;
 
+import javax.security.auth.kerberos.*;
+
 public class InMemoryReplayCache implements ReplayCache {
 	
 	private static final long TWO_WEEKS = 1000 * 60 * 60 * 24 * 14;
 
     private List list = new ArrayList();
 
-    public synchronized boolean isReplay(KerberosTime clientTime, PrincipalName clientName, Realm clientRealm) {
-        ReplayCacheEntry testEntry = new ReplayCacheEntry(clientTime, clientName, clientRealm);
+    public synchronized boolean isReplay(KerberosTime clientTime, KerberosPrincipal clientPrincipal) {
+        ReplayCacheEntry testEntry = new ReplayCacheEntry(clientTime, clientPrincipal);
         Iterator it = list.iterator();
         while (it.hasNext()) {
             ReplayCacheEntry entry = (ReplayCacheEntry)it.next();
@@ -37,8 +39,8 @@
         return false;
     }
 
-    public synchronized void save(KerberosTime clientTime, PrincipalName clientName, Realm clientRealm) {
-        list.add(new ReplayCacheEntry(clientTime, clientName, clientRealm));
+    public synchronized void save(KerberosTime clientTime, KerberosPrincipal clientPrincipal) {
+        list.add(new ReplayCacheEntry(clientTime, clientPrincipal));
         purgeExpired();
     }
     
@@ -61,19 +63,16 @@
     private class ReplayCacheEntry {
 
     	private KerberosTime      _clientTime;
-    	private PrincipalName     _clientName;
-    	private Realm             _clientRealm;
+    	private KerberosPrincipal _clientPrincipal;
     	
-    	public ReplayCacheEntry(KerberosTime time, PrincipalName name, Realm realm) {
-    		_clientTime  = time;
-    		_clientName  = name;
-    		_clientRealm = realm;
+    	public ReplayCacheEntry(KerberosTime time, KerberosPrincipal principal) {
+    		_clientTime      = time;
+    		_clientPrincipal = principal;
     	}
     	
         public boolean equals(ReplayCacheEntry other) {
             return _clientTime.equals(other._clientTime) && 
-    				_clientName.equals(other._clientName) &&
-            		_clientRealm.equals(other._clientRealm);
+    				_clientPrincipal.equals(other._clientPrincipal);
         }
         
         public boolean olderThan(KerberosTime time) {

Modified: incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/ReplayCache.java
==============================================================================
--- incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/ReplayCache.java	(original)
+++ incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/kdc/replay/ReplayCache.java	Sat Oct 30 17:22:35 2004
@@ -18,10 +18,12 @@
 
 import org.apache.kerberos.messages.value.*;
 
+import javax.security.auth.kerberos.*;
+
 public interface ReplayCache {
 
-    boolean isReplay(KerberosTime clientTime, PrincipalName clientName, Realm clientRealm);
+    boolean isReplay(KerberosTime clientTime, KerberosPrincipal clientPrincipal);
     
-    void save(KerberosTime clientTime, PrincipalName clientName, Realm clientRealm);
+    void save(KerberosTime clientTime, KerberosPrincipal clientPrincipal);
 }