public class CorsResponseHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
allowAllRequestedHeaders
If true, copies the value of 'Access-Control-Request-Headers' request
header into the 'Access-Control-Allow-Headers' response header.
|
boolean |
allowedCredentials
If true, add 'Access-Control-Allow-Credentials' header.
|
java.util.Set<java.lang.String> |
allowedHeaders
The value of 'Access-Control-Allow-Headers' response header.
|
java.util.Set<java.lang.String> |
allowedOrigins
The value of 'Access-Control-Allow-Origin' header.
|
java.util.Set<java.lang.String> |
exposedHeaders
The value of 'Access-Control-Expose-Headers' response header.
|
int |
maxAge
The value of 'Access-Control-Max-Age' response header.
|
Constructor and Description |
---|
CorsResponseHelper() |
Modifier and Type | Method and Description |
---|---|
void |
addCorsResponseHeaders(Request request,
Response response)
Adds CORS headers to the given response.
|
java.util.Set<java.lang.String> |
getAllowedHeaders()
Returns the modifiable set of headers allowed by the actual request on
the current resource.
|
java.util.Set<java.lang.String> |
getAllowedOrigins()
Returns the URI an origin server allows for the requested resource.
|
java.util.Set<java.lang.String> |
getExposedHeaders()
Returns a modifiable whitelist of headers an origin server allows for the
requested resource.
|
int |
getMaxAge()
Indicates how long (in seconds) the results of a preflight request can be cached in a preflight result cache.
|
boolean |
isAllowAllRequestedHeaders()
If true, indicates that the value of 'Access-Control-Request-Headers'
request header will be copied into the 'Access-Control-Allow-Headers'
response header.
|
boolean |
isAllowedCredentials()
If true, adds 'Access-Control-Allow-Credentials' header.
|
boolean |
isCorsRequest(Request request)
Returns true if the request is a CORS request.
|
void |
setAllowAllRequestedHeaders(boolean allowAllRequestedHeaders)
If true, copies the value of 'Access-Control-Request-Headers' request
header into the 'Access-Control-Allow-Headers' response header.
|
void |
setAllowedCredentials(boolean allowedCredentials)
If true, adds 'Access-Control-Allow-Credentials' header.
|
void |
setAllowedHeaders(java.util.Set<java.lang.String> allowedHeaders)
Sets the value of the 'Access-Control-Allow-Headers' response header.
|
void |
setAllowedOrigins(java.util.Set<java.lang.String> allowedOrigins)
Sets the value of 'Access-Control-Allow-Origin' header.
|
void |
setExposedHeaders(java.util.Set<java.lang.String> exposedHeaders)
Sets the value of 'Access-Control-Expose-Headers' response header.
|
void |
setMaxAge(int maxAge)
Sets the value of 'Access-Control-Max-Age' response header.
|
public boolean allowAllRequestedHeaders
allowedHeaders
. Default is true.public boolean allowedCredentials
public java.util.Set<java.lang.String> allowedHeaders
allowAllRequestedHeaders
is
false.public java.util.Set<java.lang.String> allowedOrigins
public java.util.Set<java.lang.String> exposedHeaders
public int maxAge
public void addCorsResponseHeaders(Request request, Response response)
request
- The current request.response
- The response.public java.util.Set<java.lang.String> getAllowedHeaders()
public java.util.Set<java.lang.String> getAllowedOrigins()
public java.util.Set<java.lang.String> getExposedHeaders()
public int getMaxAge()
public boolean isAllowAllRequestedHeaders()
allowedHeaders
.public boolean isAllowedCredentials()
public boolean isCorsRequest(Request request)
request
- The current request.public void setAllowAllRequestedHeaders(boolean allowAllRequestedHeaders)
allowedHeaders
.allowAllRequestedHeaders
- True to copy the value of 'Access-Control-Request-Headers'
request header into the 'Access-Control-Allow-Headers'
response header. If false, use allowedHeaders
.public void setAllowedCredentials(boolean allowedCredentials)
allowedCredentials
- True to add the 'Access-Control-Allow-Credentials' header.public void setAllowedHeaders(java.util.Set<java.lang.String> allowedHeaders)
allowAllRequestedHeaders
is false.allowedHeaders
- The value of 'Access-Control-Allow-Headers' response header.public void setAllowedOrigins(java.util.Set<java.lang.String> allowedOrigins)
allowedOrigins
- The value of 'Access-Control-Allow-Origin' header.public void setExposedHeaders(java.util.Set<java.lang.String> exposedHeaders)
exposedHeaders
- The value of 'Access-Control-Expose-Headers' response header.public void setMaxAge(int maxAge)
maxAge
- The value of 'Access-Control-Max-Age' response header.Copyright © 2005-2024 Restlet.