Class CorsFilter
java.lang.Object
org.jboss.resteasy.plugins.interceptors.CorsFilter
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
,javax.ws.rs.container.ContainerResponseFilter
@PreMatching
public class CorsFilter
extends Object
implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter
Handles CORS requests both preflight and simple CORS requests.
You must bind this as a singleton and set up allowedOrigins and other settings to use.
- Version:
- $Revision: 1 $
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkOrigin
(javax.ws.rs.container.ContainerRequestContext requestContext, String origin) void
filter
(javax.ws.rs.container.ContainerRequestContext requestContext) void
filter
(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) Will allow all by defaultPut "*" if you want to accept all originsint
boolean
Defaults to trueprotected void
void
setAllowCredentials
(boolean allowCredentials) void
setAllowedHeaders
(String allowedHeaders) Will allow all by default comma delimited string for Access-Control-Allow-Headersvoid
setAllowedMethods
(String allowedMethods) Will allow all by default comma delimited string for Access-Control-Allow-Methodsvoid
setCorsMaxAge
(int corsMaxAge) void
setExposedHeaders
(String exposedHeaders) comma delimited list
-
Field Details
-
allowCredentials
protected boolean allowCredentials -
allowedMethods
-
allowedHeaders
-
exposedHeaders
-
corsMaxAge
protected int corsMaxAge -
allowedOrigins
-
-
Constructor Details
-
CorsFilter
public CorsFilter()
-
-
Method Details
-
getAllowedOrigins
Put "*" if you want to accept all origins- Returns:
-
isAllowCredentials
public boolean isAllowCredentials()Defaults to true- Returns:
-
setAllowCredentials
public void setAllowCredentials(boolean allowCredentials) -
getAllowedMethods
Will allow all by default- Returns:
-
setAllowedMethods
Will allow all by default comma delimited string for Access-Control-Allow-Methods- Parameters:
allowedMethods
-
-
getAllowedHeaders
-
setAllowedHeaders
Will allow all by default comma delimited string for Access-Control-Allow-Headers- Parameters:
allowedHeaders
-
-
getCorsMaxAge
public int getCorsMaxAge() -
setCorsMaxAge
public void setCorsMaxAge(int corsMaxAge) -
getExposedHeaders
-
setExposedHeaders
comma delimited list- Parameters:
exposedHeaders
-
-
filter
- Specified by:
filter
in interfacejavax.ws.rs.container.ContainerRequestFilter
- Throws:
IOException
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) throws IOException - Specified by:
filter
in interfacejavax.ws.rs.container.ContainerResponseFilter
- Throws:
IOException
-
preflight
protected void preflight(String origin, javax.ws.rs.container.ContainerRequestContext requestContext) throws IOException - Throws:
IOException
-
checkOrigin
protected void checkOrigin(javax.ws.rs.container.ContainerRequestContext requestContext, String origin)
-