info.magnolia.cms.security
Class BaseSecurityFilter
java.lang.Object
info.magnolia.cms.filters.AbstractMgnlFilter
info.magnolia.cms.security.BaseSecurityFilter
- All Implemented Interfaces:
- MgnlFilter, javax.servlet.Filter
- Direct Known Subclasses:
- ContentSecurityFilter, URISecurityFilter
public abstract class BaseSecurityFilter
- extends AbstractMgnlFilter
Provides basic infrastructure to authenticate request using form or basic realm
- Author:
- Sameer Charles
$Id: BaseSecurityFilter.java 32667 2010-03-13 00:37:06Z gjoseph $
Method Summary |
protected void |
doAuthenticate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
In most cases this will provide a standard login mechanism, override this to support
other login strategies |
void |
doFilter(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain)
Continue with the magnolia defined filter chain if isAllowed returns true
else send an authentication request to the client as configured |
HttpClientCallback |
getClientCallback()
|
protected abstract boolean |
isAllowed(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
setClientCallback(HttpClientCallback clientCallback)
|
Methods inherited from class info.magnolia.cms.filters.AbstractMgnlFilter |
acceptsEncoding, acceptsGzipEncoding, addAndVerifyHeader, addBypass, bypasses, destroy, doFilter, getBypasses, getName, headerContains, init, isEnabled, setEnabled, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BaseSecurityFilter
public BaseSecurityFilter()
doFilter
public void doFilter(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
- Continue with the magnolia defined filter chain if isAllowed returns true
else send an authentication request to the client as configured
- Specified by:
doFilter
in class AbstractMgnlFilter
- Throws:
java.io.IOException
javax.servlet.ServletException
isAllowed
protected abstract boolean isAllowed(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
- Throws:
java.io.IOException
doAuthenticate
protected void doAuthenticate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
- In most cases this will provide a standard login mechanism, override this to support
other login strategies
getClientCallback
public HttpClientCallback getClientCallback()
setClientCallback
public void setClientCallback(HttpClientCallback clientCallback)
Copyright © 2003-2010 Magnolia International Ltd.. All Rights Reserved.