代碼中用 JWT 來做用戶校驗, 的在增加Filter 的時候直接返回了,沒有執行 chain.doFilter()
@Override
protected void doFilterInternal(
HttpServletRequest request,
HttpServletResponse response,
FilterChain chain) throws ServletException, IOException {
// 將 ServletRequest 轉換爲 HttpServletRequest 才能拿到請求頭中的 token
HttpServletRequest httpRequest = (HttpServletRequest) request;
// 嘗試獲取請求頭的 token
if(httpRequest == null)
{
//chain.doFilter(request, response);
return;
}
String authToken = httpRequest.getHeader(this.tokenHeader);
if(authToken == null)
{
//chain.doFilter(request, response);
return;
}
。。。
}
然後在swagger 查看API 的時候,怎麼都打不開。
雖然這個filter 沒有手動添加到 filter 鏈裏面,但不知道Spring 框架怎麼仍然調用了它。然道只需要定義,不需要引用嗎?