org.jasig.cas.web.support
Class AbstractThrottledSubmissionHandlerInterceptorAdapter

java.lang.Object
  extended by org.springframework.web.servlet.handler.HandlerInterceptorAdapter
      extended by org.jasig.cas.web.support.AbstractThrottledSubmissionHandlerInterceptorAdapter
All Implemented Interfaces:
org.springframework.web.servlet.HandlerInterceptor
Direct Known Subclasses:
AbstractInMemoryThrottledSubmissionHandlerInterceptorAdapter, InspektrThrottledSubmissionByIpAddressAndUsernameHandlerInterceptorAdapter

public abstract class AbstractThrottledSubmissionHandlerInterceptorAdapter
extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter

Abstract implementation of the handler that has all of the logic. Encapsulates the logic in case we get it wrong!

Since:
3.3.5
Version:
$Revision$ $Date$
Author:
Scott Battaglia

Field Summary
protected  org.slf4j.Logger log
           
 
Constructor Summary
AbstractThrottledSubmissionHandlerInterceptorAdapter()
           
 
Method Summary
protected abstract  int findCount(javax.servlet.http.HttpServletRequest request, java.lang.String usernameParameter, int failureRangeInSeconds)
           
 void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object o, org.springframework.web.servlet.ModelAndView modelAndView)
           
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object o)
           
 void setFailureRangeInSeconds(int failureRangeInSeconds)
           
 void setFailureThreshold(int failureThreshold)
           
 void setUsernameParameter(java.lang.String usernameParameter)
           
protected abstract  void updateCount(javax.servlet.http.HttpServletRequest request, java.lang.String usernameParameter)
           
 
Methods inherited from class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
afterCompletion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.slf4j.Logger log
Constructor Detail

AbstractThrottledSubmissionHandlerInterceptorAdapter

public AbstractThrottledSubmissionHandlerInterceptorAdapter()
Method Detail

preHandle

public final boolean preHandle(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               java.lang.Object o)
                        throws java.lang.Exception
Specified by:
preHandle in interface org.springframework.web.servlet.HandlerInterceptor
Overrides:
preHandle in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
Throws:
java.lang.Exception

postHandle

public final void postHandle(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.Object o,
                             org.springframework.web.servlet.ModelAndView modelAndView)
                      throws java.lang.Exception
Specified by:
postHandle in interface org.springframework.web.servlet.HandlerInterceptor
Overrides:
postHandle in class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
Throws:
java.lang.Exception

findCount

protected abstract int findCount(javax.servlet.http.HttpServletRequest request,
                                 java.lang.String usernameParameter,
                                 int failureRangeInSeconds)

updateCount

protected abstract void updateCount(javax.servlet.http.HttpServletRequest request,
                                    java.lang.String usernameParameter)

setFailureThreshold

public final void setFailureThreshold(int failureThreshold)

setFailureRangeInSeconds

public final void setFailureRangeInSeconds(int failureRangeInSeconds)

setUsernameParameter

public final void setUsernameParameter(java.lang.String usernameParameter)


Copyright © 2004-2010 Java Architectures Special Interest Group. All Rights Reserved.