最近在使用filter 做token 時發現 filter 同一個地址攔截了兩次。場景是,我在客戶端發起請求,在headers中 添加token 並且是跨域訪問的時候回被攔截兩次。如果headers中,不添加token ,能夠正常使用,最后進過檢查發現,第一次請求並非真正的post或者get請求,而是一個 OPTIONS 類型的請求,通過預計過濾掉這個請求即可。
String method = ((HttpServletRequest) request).getMethod(); if (method.equals("OPTIONS")) { rep.setStatus(HttpServletResponse.SC_OK); }else{
其他邏輯
}