public class CrossOriginFilter extends Object implements javax.servlet.Filter
Implementation of the cross-origin resource sharing.
A typical example is to use this filter to allow cross-domain cometd communication using the standard long polling transport instead of the JSONP transport (that is less efficient and less reactive to failures).
This filter allows the following configuration parameters:
A typical configuration could be:
<web-app ...>
...
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cross-origin</filter-name>
<url-pattern>/cometd/*</url-pattern>
</filter-mapping>
...
</web-app>
| Modifier and Type | Field and Description |
|---|---|
static String |
ACCESS_CONTROL_ALLOW_CREDENTIALS_HEADER |
static String |
ACCESS_CONTROL_ALLOW_HEADERS_HEADER |
static String |
ACCESS_CONTROL_ALLOW_METHODS_HEADER |
static String |
ACCESS_CONTROL_ALLOW_ORIGIN_HEADER |
static String |
ACCESS_CONTROL_EXPOSE_HEADERS_HEADER |
static String |
ACCESS_CONTROL_MAX_AGE_HEADER |
static String |
ACCESS_CONTROL_REQUEST_HEADERS_HEADER |
static String |
ACCESS_CONTROL_REQUEST_METHOD_HEADER |
static String |
ALLOW_CREDENTIALS_PARAM |
static String |
ALLOWED_HEADERS_PARAM |
static String |
ALLOWED_METHODS_PARAM |
static String |
ALLOWED_ORIGINS_PARAM |
static String |
CHAIN_PREFLIGHT_PARAM |
static String |
EXPOSED_HEADERS_PARAM |
static String |
OLD_CHAIN_PREFLIGHT_PARAM |
static String |
PREFLIGHT_MAX_AGE_PARAM |
| Constructor and Description |
|---|
CrossOriginFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain) |
void |
init(javax.servlet.FilterConfig config) |
protected boolean |
isEnabled(javax.servlet.http.HttpServletRequest request) |
public static final String ACCESS_CONTROL_REQUEST_METHOD_HEADER
public static final String ACCESS_CONTROL_REQUEST_HEADERS_HEADER
public static final String ACCESS_CONTROL_ALLOW_ORIGIN_HEADER
public static final String ACCESS_CONTROL_ALLOW_METHODS_HEADER
public static final String ACCESS_CONTROL_ALLOW_HEADERS_HEADER
public static final String ACCESS_CONTROL_MAX_AGE_HEADER
public static final String ACCESS_CONTROL_ALLOW_CREDENTIALS_HEADER
public static final String ACCESS_CONTROL_EXPOSE_HEADERS_HEADER
public static final String ALLOWED_ORIGINS_PARAM
public static final String ALLOWED_METHODS_PARAM
public static final String ALLOWED_HEADERS_PARAM
public static final String PREFLIGHT_MAX_AGE_PARAM
public static final String ALLOW_CREDENTIALS_PARAM
public static final String EXPOSED_HEADERS_PARAM
public static final String OLD_CHAIN_PREFLIGHT_PARAM
public static final String CHAIN_PREFLIGHT_PARAM
public void init(javax.servlet.FilterConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionpublic void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
doFilter in interface javax.servlet.FilterIOExceptionjavax.servlet.ServletExceptionprotected boolean isEnabled(javax.servlet.http.HttpServletRequest request)
public void destroy()
destroy in interface javax.servlet.FilterCopyright © 1995-2015 Mort Bay Consulting. All Rights Reserved.