org.globus.wsrf.impl.security.authentication.wssec
Class ReplayAttackFilter

java.lang.Object
  extended byorg.globus.wsrf.impl.security.authentication.wssec.ReplayAttackFilter

public class ReplayAttackFilter
extends java.lang.Object


Field Summary
private static int DEFAULT_WINDOW_RANGE
           
protected static org.globus.util.I18n i18n
           
private static ExpiredMessageIdTimerListener listener
           
private static org.apache.commons.logging.Log logger
           
protected  java.util.Hashtable messageIdTable
           
private static ReplayAttackFilter replayFilter
           
private static int WINDOW_RANGE
           
 
Constructor Summary
protected ReplayAttackFilter()
           
 
Method Summary
 void checkMessageValidity(java.lang.String messageId, java.util.Calendar created)
           
private  java.util.Calendar get(java.lang.String messageId)
           
static ReplayAttackFilter getInstance(java.lang.String replayWindow)
           
 int getMessageWindow()
           
private static void initSweeper()
           
private  boolean inRange(java.util.Calendar base, java.util.Calendar val)
           
private  void put(java.lang.String messageId, java.util.Calendar expirationTime)
           
 void removeExpiredValues()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

i18n

protected static org.globus.util.I18n i18n

logger

private static org.apache.commons.logging.Log logger

DEFAULT_WINDOW_RANGE

private static int DEFAULT_WINDOW_RANGE

WINDOW_RANGE

private static int WINDOW_RANGE

replayFilter

private static ReplayAttackFilter replayFilter

listener

private static ExpiredMessageIdTimerListener listener

messageIdTable

protected java.util.Hashtable messageIdTable
Constructor Detail

ReplayAttackFilter

protected ReplayAttackFilter()
Method Detail

getInstance

public static ReplayAttackFilter getInstance(java.lang.String replayWindow)

initSweeper

private static void initSweeper()

put

private void put(java.lang.String messageId,
                 java.util.Calendar expirationTime)

get

private java.util.Calendar get(java.lang.String messageId)

inRange

private boolean inRange(java.util.Calendar base,
                        java.util.Calendar val)

checkMessageValidity

public void checkMessageValidity(java.lang.String messageId,
                                 java.util.Calendar created)
                          throws WSSecurityException
Throws:
WSSecurityException

removeExpiredValues

public void removeExpiredValues()

getMessageWindow

public int getMessageWindow()