作用
在 CORS 中,可以使用 OPTIONS 方法发起一个预检请求,以检测实际请求是否可以被服务器所接受。
options请求具备以下特性:
选项 | 是否允许 | 备注 |
---|---|---|
Request has body | No | 没有请求体 |
Successful response has body | No | 成功的响应有响应体 |
Safe | Yes | 安全 |
Idempotent | Yes | 密等性,不变性,同一个接口请求多少次都一样 |
Cacheable | No | 不能缓存 |
Allowed in HTML forms | No | 不能在表单里使用 |
所以,options请求是用于请求服务器对于某些接口等资源的支持情况的。
问题
前端向后端发起请求,后端接收不到请求头信息。原因就是在预请求中进行查找了,当然没有结果。
解决方案
在过滤器的方法体开头加入以下代码:
// OPTIONS预请求放行
if (request.getMethod().equals("OPTIONS")) {
chain.doFilter(request, response);
return;
}
字符串的自动缩略
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;