@PreMatching
public class CorsFilter
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowCredentials |
protected java.lang.String |
allowedHeaders |
protected java.lang.String |
allowedMethods |
protected java.util.Set<java.lang.String> |
allowedOrigins |
protected int |
corsMaxAge |
protected java.lang.String |
exposedHeaders |
| Constructor and Description |
|---|
CorsFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkOrigin(javax.ws.rs.container.ContainerRequestContext requestContext,
java.lang.String origin) |
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext,
javax.ws.rs.container.ContainerResponseContext responseContext) |
java.lang.String |
getAllowedHeaders() |
java.lang.String |
getAllowedMethods()
Will allow all by default
|
java.util.Set<java.lang.String> |
getAllowedOrigins()
Put "*" if you want to accept all origins
|
int |
getCorsMaxAge() |
java.lang.String |
getExposedHeaders() |
boolean |
isAllowCredentials()
Defaults to true
|
protected void |
preflight(java.lang.String origin,
javax.ws.rs.container.ContainerRequestContext requestContext) |
void |
setAllowCredentials(boolean allowCredentials) |
void |
setAllowedHeaders(java.lang.String allowedHeaders)
Will allow all by default
comma delimited string for Access-Control-Allow-Headers
|
void |
setAllowedMethods(java.lang.String allowedMethods)
Will allow all by default
comma delimited string for Access-Control-Allow-Methods
|
void |
setCorsMaxAge(int corsMaxAge) |
void |
setExposedHeaders(java.lang.String exposedHeaders)
comma delimited list
|
protected boolean allowCredentials
protected java.lang.String allowedMethods
protected java.lang.String allowedHeaders
protected java.lang.String exposedHeaders
protected int corsMaxAge
protected java.util.Set<java.lang.String> allowedOrigins
public java.util.Set<java.lang.String> getAllowedOrigins()
public boolean isAllowCredentials()
public void setAllowCredentials(boolean allowCredentials)
public java.lang.String getAllowedMethods()
public void setAllowedMethods(java.lang.String allowedMethods)
allowedMethods - public java.lang.String getAllowedHeaders()
public void setAllowedHeaders(java.lang.String allowedHeaders)
allowedHeaders - public int getCorsMaxAge()
public void setCorsMaxAge(int corsMaxAge)
public java.lang.String getExposedHeaders()
public void setExposedHeaders(java.lang.String exposedHeaders)
exposedHeaders - public void filter(javax.ws.rs.container.ContainerRequestContext requestContext)
throws java.io.IOException
filter in interface javax.ws.rs.container.ContainerRequestFilterjava.io.IOExceptionpublic void filter(javax.ws.rs.container.ContainerRequestContext requestContext,
javax.ws.rs.container.ContainerResponseContext responseContext)
throws java.io.IOException
filter in interface javax.ws.rs.container.ContainerResponseFilterjava.io.IOExceptionprotected void preflight(java.lang.String origin,
javax.ws.rs.container.ContainerRequestContext requestContext)
throws java.io.IOException
java.io.IOExceptionprotected void checkOrigin(javax.ws.rs.container.ContainerRequestContext requestContext,
java.lang.String origin)