public final class CorsConfigBuilder
extends java.lang.Object
CorsConfig
实例。
Modifier and Type | Method and Description |
---|---|
CorsConfigBuilder |
allowCredentials()
默认情况下,Cookie不包含在CORS请求中,但是这种方法将启用cookies以添加到CORS请求中。
|
CorsConfigBuilder |
allowedRequestHeaders(java.lang.CharSequence... headers)
指定CORS'Access-Control-Allow-Headers'响应头中应该返回的if头。
|
CorsConfigBuilder |
allowedRequestHeaders(java.lang.String... headers)
指定CORS'Access-Control-Allow-Headers'响应头中应该返回的if头。
|
CorsConfigBuilder |
allowedRequestMethods(HttpMethod... methods)
指定应该在CORS的“访问控制请求方法”响应头中返回的允许的HTTP请求方法集。
|
CorsConfigBuilder |
allowNullOrigin()
如果从本地文件系统加载资源,Web浏览器可能会将'Origin'请求标头设置为'null'。
|
CorsConfig |
build()
使用以前的方法调用指定的设置构建 CorsConfig 。
|
CorsConfigBuilder |
disable()
禁用CORS支持。
|
CorsConfigBuilder |
exposeHeaders(java.lang.CharSequence... headers)
指定要显示给呼叫客户端的头文件。
|
CorsConfigBuilder |
exposeHeaders(java.lang.String... headers)
指定要显示给呼叫客户端的头文件。
|
static CorsConfigBuilder |
forAnyOrigin()
创建一个Builder实例,它的原点设置为'*'。
|
static CorsConfigBuilder |
forOrigin(java.lang.String origin)
用指定的原点创建一个 CorsConfigBuilder 实例。
|
static CorsConfigBuilder |
forOrigins(java.lang.String... origins)
用指定的来源创建一个 CorsConfigBuilder 实例。
|
CorsConfigBuilder |
maxAge(long max)
当进行预检请求时,客户端必须执行两个请求,效率可能很低。
|
CorsConfigBuilder |
noPreflightResponseHeaders()
指定不应将预检响应标题添加到预检响应。
|
<T> CorsConfigBuilder |
preflightResponseHeader(java.lang.CharSequence name, java.util.concurrent.Callable<T> valueGenerator)
返回应该添加到CORS预检响应中的HTTP响应标头。
|
<T> CorsConfigBuilder |
preflightResponseHeader(java.lang.CharSequence name, java.lang.Iterable<T> value)
返回应该添加到CORS预检响应中的HTTP响应标头。
|
CorsConfigBuilder |
preflightResponseHeader(java.lang.CharSequence name, java.lang.Object... values)
返回应该添加到CORS预检响应中的HTTP响应标头。
|
CorsConfigBuilder |
shortCircuit()
指定CORS请求在进一步处理之前应该被拒绝。
|
public static CorsConfigBuilder forAnyOrigin()
public static CorsConfigBuilder forOrigin(java.lang.String origin)
CorsConfigBuilder
实例。
CorsConfigBuilder
支持方法链接。
public static CorsConfigBuilder forOrigins(java.lang.String... origins)
CorsConfigBuilder
实例。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder allowNullOrigin()
"null"
。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder disable()
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder exposeHeaders(java.lang.String... headers)
xhr.getResponseHeader("Content-Type");
默认情况下可用的标题是:
headers
- 要添加到“Access-Control-Expose-Headers”响应头中的值
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder exposeHeaders(java.lang.CharSequence... headers)
xhr.getResponseHeader(HttpHeaderNames.CONTENT_TYPE);
默认情况下可用的标题是:
headers
- 要添加到“Access-Control-Expose-Headers”响应标头的值
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder allowCredentials()
xhr.withCredentials = true;
'withCredentials'的默认值为false,在这种情况下,不发送cookie。
如果将此设置为true,则会在交叉源请求中包含Cookie。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder maxAge(long max)
max
- 可以高速缓存预检响应的最长时间(以秒为单位)。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder allowedRequestMethods(HttpMethod... methods)
methods
- 应该允许的HttpMethod
。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder allowedRequestHeaders(java.lang.String... headers)
xhr.setRequestHeader('My-Custom-Header', "SomeValue");
服务器将在预检请求的'Access-Control-Request-Headers'中接收上述标题名称。
然后,服务器将决定是否允许为真正的请求发送此头(请记住,预检不是真正的请求,而是请求服务器是否允许请求)。
headers
- 要添加到预检'Access-Control-Allow-Headers'响应标题中的标题。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder allowedRequestHeaders(java.lang.CharSequence... headers)
xhr.setRequestHeader('My-Custom-Header', "SomeValue");
服务器将在预检请求的'Access-Control-Request-Headers'中接收上述标题名称。
然后,服务器将决定是否允许为真正的请求发送此头(请记住,预检不是真正的请求,而是请求服务器是否允许请求)。
headers
- 要添加到预检'Access-Control-Allow-Headers'响应标题中的标题。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder preflightResponseHeader(java.lang.CharSequence name, java.lang.Object... values)
name
- HTTP标头的名称。
values
- HTTP标头的值。
CorsConfigBuilder
支持方法链接。
public <T> CorsConfigBuilder preflightResponseHeader(java.lang.CharSequence name, java.lang.Iterable<T> value)
T
- Iterable包含的值的类型。
name
- HTTP标头的名称。
value
- HTTP标头的值。
CorsConfigBuilder
支持方法链接。
public <T> CorsConfigBuilder preflightResponseHeader(java.lang.CharSequence name, java.util.concurrent.Callable<T> valueGenerator)
T
- Callable可以返回的值的类型。
name
- HTTP标题的名称。
valueGenerator
- 将在创建HTTP响应时调用的Callable。
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder noPreflightResponseHeaders()
CorsConfigBuilder
支持方法链接。
public CorsConfigBuilder shortCircuit()
CorsConfigBuilder
支持方法链接。
public CorsConfig build()
CorsConfig
。
CorsConfig
配置的CorsConfig实例。
Copyright © 2008–2018 The Netty Project. All rights reserved.