public class ReferrerFilter extends Object implements org.osgi.service.http.whiteboard.Preprocessor
Modifier and Type | Class and Description |
---|---|
static interface |
ReferrerFilter.Config |
class |
ReferrerFilter.ConfigurationPrinter |
Constructor and Description |
---|
ReferrerFilter() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate(org.osgi.framework.BundleContext context,
ReferrerFilter.Config config) |
protected void |
deactivate() |
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig config) |
protected boolean |
isBrowserRequest(javax.servlet.http.HttpServletRequest request)
Returns
true if the given request can be assumed to be sent
by a client browser such as Firefix, Internet Explorer, etc. |
protected void activate(org.osgi.framework.BundleContext context, ReferrerFilter.Config config)
protected void deactivate()
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
doFilter
in interface javax.servlet.Filter
IOException
javax.servlet.ServletException
public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Filter
javax.servlet.ServletException
Filter.init(javax.servlet.FilterConfig)
public void destroy()
destroy
in interface javax.servlet.Filter
Filter.destroy()
protected boolean isBrowserRequest(javax.servlet.http.HttpServletRequest request)
true
if the given request can be assumed to be sent
by a client browser such as Firefix, Internet Explorer, etc.
This method inspects the User-Agent
header and returns
true
if 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).
request
- The request to inspecttrue
if the request is assumed to be sent by a
browser.Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.