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 java.lang.Object implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilterHandles 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 Modifier and Type Field Description protected booleanallowCredentialsprotected java.lang.StringallowedHeadersprotected java.lang.StringallowedMethodsprotected java.util.Set<java.lang.String>allowedOriginsprotected intcorsMaxAgeprotected java.lang.StringexposedHeaders
-
Constructor Summary
Constructors Constructor Description CorsFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckOrigin(javax.ws.rs.container.ContainerRequestContext requestContext, java.lang.String origin)voidfilter(javax.ws.rs.container.ContainerRequestContext requestContext)voidfilter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext)java.lang.StringgetAllowedHeaders()java.lang.StringgetAllowedMethods()Will allow all by defaultjava.util.Set<java.lang.String>getAllowedOrigins()Put "*" if you want to accept all originsintgetCorsMaxAge()java.lang.StringgetExposedHeaders()booleanisAllowCredentials()Defaults to trueprotected voidpreflight(java.lang.String origin, javax.ws.rs.container.ContainerRequestContext requestContext)voidsetAllowCredentials(boolean allowCredentials)voidsetAllowedHeaders(java.lang.String allowedHeaders)Will allow all by default comma delimited string for Access-Control-Allow-HeadersvoidsetAllowedMethods(java.lang.String allowedMethods)Will allow all by default comma delimited string for Access-Control-Allow-MethodsvoidsetCorsMaxAge(int corsMaxAge)voidsetExposedHeaders(java.lang.String exposedHeaders)comma delimited list
-
-
-
Field Detail
-
allowCredentials
protected boolean allowCredentials
-
allowedMethods
protected java.lang.String allowedMethods
-
allowedHeaders
protected java.lang.String allowedHeaders
-
exposedHeaders
protected java.lang.String exposedHeaders
-
corsMaxAge
protected int corsMaxAge
-
allowedOrigins
protected java.util.Set<java.lang.String> allowedOrigins
-
-
Method Detail
-
getAllowedOrigins
public java.util.Set<java.lang.String> 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
public java.lang.String getAllowedMethods()
Will allow all by default- Returns:
-
setAllowedMethods
public void setAllowedMethods(java.lang.String allowedMethods)
Will allow all by default comma delimited string for Access-Control-Allow-Methods- Parameters:
allowedMethods-
-
getAllowedHeaders
public java.lang.String getAllowedHeaders()
-
setAllowedHeaders
public void setAllowedHeaders(java.lang.String allowedHeaders)
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
public java.lang.String getExposedHeaders()
-
setExposedHeaders
public void setExposedHeaders(java.lang.String exposedHeaders)
comma delimited list- Parameters:
exposedHeaders-
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext) throws java.io.IOException- Specified by:
filterin interfacejavax.ws.rs.container.ContainerRequestFilter- Throws:
java.io.IOException
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) throws java.io.IOException- Specified by:
filterin interfacejavax.ws.rs.container.ContainerResponseFilter- Throws:
java.io.IOException
-
preflight
protected void preflight(java.lang.String origin, javax.ws.rs.container.ContainerRequestContext requestContext) throws java.io.IOException- Throws:
java.io.IOException
-
checkOrigin
protected void checkOrigin(javax.ws.rs.container.ContainerRequestContext requestContext, java.lang.String origin)
-
-