Package org.apache.sling.security.impl
Class ReferrerFilter
- java.lang.Object
-
- org.apache.sling.security.impl.ReferrerFilter
-
- All Implemented Interfaces:
javax.servlet.Filter,org.osgi.service.http.whiteboard.Preprocessor
public class ReferrerFilter extends java.lang.Object implements org.osgi.service.http.whiteboard.Preprocessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceReferrerFilter.ConfigclassReferrerFilter.ConfigurationPrinter
-
Constructor Summary
Constructors Constructor Description ReferrerFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivate(org.osgi.framework.BundleContext context, ReferrerFilter.Config config)protected voiddeactivate()voiddestroy()voiddoFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)voidinit(javax.servlet.FilterConfig config)protected booleanisBrowserRequest(javax.servlet.http.HttpServletRequest request)Returnstrueif the given request can be assumed to be sent by a client browser such as Firefix, Internet Explorer, etc.
-
-
-
Method Detail
-
activate
protected void activate(org.osgi.framework.BundleContext context, ReferrerFilter.Config config)
-
deactivate
protected void deactivate()
-
doFilter
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException- Specified by:
doFilterin interfacejavax.servlet.Filter- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
init
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Filter- Throws:
javax.servlet.ServletException- See Also:
Filter.init(javax.servlet.FilterConfig)
-
destroy
public void destroy()
- Specified by:
destroyin interfacejavax.servlet.Filter- See Also:
Filter.destroy()
-
isBrowserRequest
protected boolean isBrowserRequest(javax.servlet.http.HttpServletRequest request)
Returnstrueif the given request can be assumed to be sent by a client browser such as Firefix, Internet Explorer, etc.This method inspects the
User-Agentheader and returnstrueif the header contains the string Mozilla (known to be contained in Firefox, Internet Explorer, WebKit-based browsers User-Agent) or Opera (known to be contained in the Opera User-Agent).- Parameters:
request- The request to inspect- Returns:
trueif the request is assumed to be sent by a browser.
-
-