|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javawebparts.filter.SessionLimiterFilter
This filter can be used to limit the number of concurrent sessions allowed
by a webapp at any given time.
You have to specify the number of allowed sessions and a page where
you want to forward requests that would exceed the limit.
Important!
In order to use the session limiting facility you will also have to
configure the listener
javawebparts.listener.SessionLimiterListener
in your web.xml
.
Init parameters are:
Field Summary | |
private javax.servlet.ServletContext |
ctx
The ServletContext of the filter. |
private boolean |
filterExpired
Filter request with expired session ID. |
private java.lang.String |
forwardTo
A path to forward to when access is denied. |
private static org.apache.commons.logging.Log |
log
Log instance. |
private int |
maxSessions
The number of session allowed. |
private java.util.ArrayList |
pathList
List of paths for filter functionality determination. |
private java.lang.String |
pathSpec
Whether pathList includes or excludes. |
Constructor Summary | |
SessionLimiterFilter()
|
Method Summary | |
void |
destroy()
Destroy. |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain filterChain)
Do filter's work. |
void |
init(javax.servlet.FilterConfig filterConfig)
Initialize this filter. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static org.apache.commons.logging.Log log
private java.lang.String forwardTo
private javax.servlet.ServletContext ctx
private java.lang.String pathSpec
private java.util.ArrayList pathList
private int maxSessions
private boolean filterExpired
Constructor Detail |
public SessionLimiterFilter()
Method Detail |
public void destroy()
destroy
in interface javax.servlet.Filter
public void init(javax.servlet.FilterConfig filterConfig) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
filterConfig
- The configuration information for this filter.
javax.servlet.ServletException
- ServletException.public void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, java.io.IOException
doFilter
in interface javax.servlet.Filter
request
- The current request object.response
- The current response object.filterChain
- The current filter chain.
javax.servlet.ServletException
- ServletException.
java.io.IOException
- IOException.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |