@PreMatching public class KCorsFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter, KCorsHandler
Modifier and Type | Field and Description |
---|---|
protected boolean |
allowCredentials |
protected String |
allowedHeaders |
protected String |
allowedMethods |
protected Set<String> |
allowedOrigins |
protected int |
corsMaxAge |
protected String |
exposedHeaders |
ALLOW_HEADERS, ALLOW_METHODS
AMPERSAND, AT, BR, CLASS, CLOSE_ANGLE_BRACKET, CLOSE_BRACE, CLOSE_BRACKET, CLOSE_PRE_CMT, CLOSE_PRE_TAG, CLOSE_SQUARE_BRACKET, COLON, COMMA, CONNECTION_SUFFIX, CURRENT_FOLDER_SYMBOL, DDL, DEFAULT_LOCAL_WORKSPACE_NAME, DIVIDE, DOLLAR_SIGN, DOT, DOT_CHAR, DOT_DOT, DOT_KOMODO, DOUBLE_BACK_SLASH, DRIVE_SEPARATOR, EMPTY_ARRAY, EMPTY_STRING, ENUM, EQUALS, FILE_EXTENSION_SEPARATOR, FILE_NAME_WILDCARD, FINAL, FORWARD_SLASH, HASH, HYPHEN, INTERFACE, JAR, JAVA, JAVA_IO_TMPDIR, JBOSS_SERVER_TMP_DIR, KOMODO, LINE_SEPARATOR, LINE_SEPARATOR_PROPERTY_NAME, LOG, MINUS, MULTIPLY, NBSP, NEW_LINE, OPEN_ANGLE_BRACKET, OPEN_BRACE, OPEN_BRACKET, OPEN_PRE_CMT, OPEN_PRE_TAG, OPEN_SQUARE_BRACKET, PARENT_FOLDER_SYMBOL, PERCENT, PIPE, PLUS, PREFIX_PATTERN, PRIVATE, PUBLIC, QUESTION_MARK, QUOTE_MARK, SEMI_COLON, SERVICE_VDB_SUFFIX, SERVICE_VDB_VIEW_MODEL, SERVICE_VDB_VIEW_SUFFIX, SOURCES, SPACE, SPEECH_MARK, SRC, STAR, STATIC, TAB, TARGET, UNDERSCORE, UNDERSCORE_CHAR, VDB_DEPLOYMENT_SUFFIX, VDB_PREFIX, XML, XML_SUFFIX, ZIP, ZIP_SUFFIX
Constructor and Description |
---|
KCorsFilter() |
Modifier and Type | Method and Description |
---|---|
protected 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) |
String |
getAllowedHeaders() |
String |
getAllowedMethods()
Will allow all by default
|
Set<String> |
getAllowedOrigins()
Put "*" if you want to accept all origins
|
int |
getCorsMaxAge() |
String |
getExposedHeaders() |
boolean |
isAllowCredentials()
Defaults to true
|
protected void |
preflight(String origin,
javax.ws.rs.container.ContainerRequestContext requestContext) |
void |
setAllowCredentials(boolean allowCredentials) |
void |
setAllowedHeaders(String allowedHeaders)
Will allow all by default
comma delimited string for Access-Control-Allow-Headers
|
void |
setAllowedMethods(String allowedMethods)
Will allow all by default
comma delimited string for Access-Control-Allow-Methods
|
void |
setCorsMaxAge(int corsMaxAge) |
void |
setExposedHeaders(String exposedHeaders)
comma delimited list
|
protected boolean allowCredentials
protected String allowedMethods
protected String allowedHeaders
protected String exposedHeaders
protected int corsMaxAge
public Set<String> getAllowedOrigins()
getAllowedOrigins
in interface KCorsHandler
public boolean isAllowCredentials()
isAllowCredentials
in interface KCorsHandler
public void setAllowCredentials(boolean allowCredentials)
setAllowCredentials
in interface KCorsHandler
public String getAllowedMethods()
getAllowedMethods
in interface KCorsHandler
public void setAllowedMethods(String allowedMethods)
setAllowedMethods
in interface KCorsHandler
allowedMethods
- public String getAllowedHeaders()
getAllowedHeaders
in interface KCorsHandler
public void setAllowedHeaders(String allowedHeaders)
setAllowedHeaders
in interface KCorsHandler
allowedHeaders
- public int getCorsMaxAge()
getCorsMaxAge
in interface KCorsHandler
public void setCorsMaxAge(int corsMaxAge)
setCorsMaxAge
in interface KCorsHandler
public String getExposedHeaders()
getExposedHeaders
in interface KCorsHandler
public void setExposedHeaders(String exposedHeaders)
setExposedHeaders
in interface KCorsHandler
exposedHeaders
- public void filter(javax.ws.rs.container.ContainerRequestContext requestContext) throws IOException
filter
in interface javax.ws.rs.container.ContainerRequestFilter
IOException
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext, javax.ws.rs.container.ContainerResponseContext responseContext) throws IOException
filter
in interface javax.ws.rs.container.ContainerResponseFilter
IOException
protected void preflight(String origin, javax.ws.rs.container.ContainerRequestContext requestContext) throws IOException
IOException
protected void checkOrigin(javax.ws.rs.container.ContainerRequestContext requestContext, String origin)
Copyright © 2013–2019. All rights reserved.