Swagger Security踩坑記錄

代碼中用 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 框架怎麼仍然調用了它。然道只需要定義,不需要引用嗎?

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章