認証ベアラトークンが有効かどうかを確認するためにフィルタを使用しています。それにもかかわらず、私はuser-agent(firefox、chrome ...)がCORS OPTIONSリクエストを "実際の"リクエストを行う前にリクエストしようとしているという事実を知っています。ベアラトークンフィルタはOPTIONS要求を回避する必要がありますか?
したがって、私のフィルタはこのOPTIONS要求を傍受し、許可ベアラトークンがないため、4xx httpコードで応答します。
OPTIONS
リクエストを避ける必要がありますか? doFilter
で
private boolean isExcluded(ServletRequest request) {
return ((HttpServletRequest)request).getMethod().equalsIgnoreCase(HttpMethod.OPTIONS);
}
:
if (this.isExcluded(request))
chain.doFilter(request, response);
else
//...
は、この正しいですか?