【发布时间】:2018-08-19 22:08:54
【问题描述】:
我正在尝试将 Spring Security CORS 过滤器添加到 REST API。
我已经成功配置了 CORS 过滤器,如果我向我的请求中添加了一个无效的“Origin”标头,该请求将被正确拒绝,并显示 403 - 禁止 http 状态。
问题是,如果我发送一个没有“Origin”标头的请求,CORS 过滤器会对其进行授权,并且响应代码是 http 200。
- CORS 机制就是这样设计的吗?
- 我想要实现的目标是否正确,即拒绝所有没有“Origin”标头的请求?
- 有没有办法告诉 Spring Security CORS 过滤器拒绝此类请求?
【问题讨论】:
-
CORS 是浏览器端的限制。没有
Origin:的请求通常来自非浏览器客户端,它们可以发送他们想要的任何内容。他们可以轻松发送任何来源。你想防止什么? -
好的,感谢您为我指明了正确的方向,但这是否意味着向 REST API 添加 CORS 过滤器没有意义?
-
仅当您想允许跨域 Javascript 访问时。