【发布时间】:2017-08-30 00:57:16
【问题描述】:
我正在使用过滤器来检查授权持有者令牌是否有效。尽管如此,我仍然在为 user-agent(firefox, chrome...) 在发出“真实”请求之前尝试请求 CORS OPTIONS 请求而苦苦挣扎。
所以,我的过滤器拦截了这个 OPTIONS 请求,并且它没有任何授权承载令牌,因此它以 4xx http 代码进行响应。
我应该避免OPTIONS 请求吗?
private boolean isExcluded(ServletRequest request) {
return ((HttpServletRequest)request).getMethod().equalsIgnoreCase(HttpMethod.OPTIONS);
}
在doFilter:
if (this.isExcluded(request))
chain.doFilter(request, response);
else
//...
这对吗?
【问题讨论】:
标签: jakarta-ee oauth-2.0 jax-rs