Converted Handle lifetime configuration property to seconds.
authorwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 18 Apr 2003 18:26:47 +0000 (18:26 +0000)
committerwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Fri, 18 Apr 2003 18:26:47 +0000 (18:26 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@580 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/conf/origin.properties
src/edu/internet2/middleware/shibboleth/hs/provider/BaseHandleRepository.java

index be0d893..dba6e57 100755 (executable)
@@ -89,8 +89,8 @@
 
    ### Parameters for edu.internet2.middleware.shibboleth.hs.provider.MemoryHandleRepository ###
 
-   # [Optional] Time in milliseconds for which issued AQHs are valid (Defaults to 1800000 or 30 minutes)
-   #edu.internet2.middleware.shibboleth.hs.BaseHandleRepository.handleTTL = 10000
+   # [Optional] Time in seconds for which issued AQHs are valid (Defaults to 1800 or 30 minutes)
+   #edu.internet2.middleware.shibboleth.hs.BaseHandleRepository.handleTTL = 1000
 
    ### Parameters for edu.internet2.middleware.shibboleth.hs.provider.CryptoHandleRepository ###
        
    # [Required if active] Password for the private key
    #edu.internet2.middleware.shibboleth.hs.provider.CryptoHandleRepository.keyStoreKeyPassword = shibhs
 
-   # [Optional] Time in milliseconds for which issued AQHs are valid (Defaults to 1800000 or 30 minutes)
-   #edu.internet2.middleware.shibboleth.hs.BaseHandleRepository.handleTTL = 10000
+   # [Optional] Time in seconds for which issued AQHs are valid (Defaults to 1800 or 30 minutes)
+   #edu.internet2.middleware.shibboleth.hs.BaseHandleRepository.handleTTL = 1000
 
 ##### Club Configuration #####
 
index 1986273..e305d4f 100644 (file)
@@ -64,8 +64,9 @@ import edu.internet2.middleware.shibboleth.hs.HandleRepositoryException;
  * @author Walter Hoehn (wassa@columbia.edu)
  */
 public abstract class BaseHandleRepository implements HandleRepository {
-
-       protected long handleTTL = 1800000;
+       
+       /** Time in seconds for which handles are valid */
+       protected long handleTTL = 1800;
        private static Logger log = Logger.getLogger(BaseHandleRepository.class.getName());
 
        protected BaseHandleRepository(Properties properties) throws HandleRepositoryException {
@@ -77,7 +78,7 @@ public abstract class BaseHandleRepository implements HandleRepository {
                                                properties.getProperty(
                                                        "edu.internet2.middleware.shibboleth.hs.BaseHandleRepository.handleTTL",
                                                        null));
-                               if (handleTTL < 30000) {
+                               if (handleTTL < 30) {
                                        log.warn(
                                                "You have set the Attribute Query Handle \"Time To Live\' to a very low "
                                                        + "value.  It is recommended that you increase it.");
@@ -107,9 +108,14 @@ class HandleEntry implements Serializable {
        protected AuthNPrincipal principal;
        protected long expirationTime;
 
+       /**
+        * Creates a HandleEntry
+        * @param principal the principal represented by this entry.
+        * @param TTL the time, in seconds, for which the handle should be valid.
+        */
        protected HandleEntry(AuthNPrincipal principal, long TTL) {
                this.principal = principal;
-               expirationTime = System.currentTimeMillis() + TTL;
+               expirationTime = System.currentTimeMillis() + (TTL * 1000);
        }
 
        protected boolean isExpired() {