iT邦幫忙

0

關於Java Filter的問題

各位大大好,目前我正在使用Spring MVC撰寫專案

想請問關於Filter url-pattern的撰寫問題

<filter>
		<description>
		</description>
		<display-name>AuthFilter</display-name>
		<filter-name>AuthFilter</filter-name>
		<filter-class>com.xxx.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>AuthFilter</filter-name>
    <!-- 關於此處的撰寫 -->
	<url-pattern>/WEB-INF/views/*</url-pattern>
</filter-mapping>

因為我將相關的jsp都放置在WEB-INF底下,避免使用者直接輸入URL進到頁面。
但是我將過濾器設定成「/WEB-INF/views/*」,卻發現過濾器不起作用了。
想請問如何要在「/WEB-INF/views/*」設定過濾器的話該如何設定呢?

麻煩各位了,謝謝。

taki5000 iT邦新手 5 級 ‧ 2019-10-23 17:16:40 檢舉
你沒有透過.do來處理嗎?
這個URL應該是要輸入/.do吧
謝謝大大,我目前是改用.do來處理。
另外想請問如果不用過濾器的話是將RequestMapping改成沒有.do還是說有其他方法可以排除裡面的其中一隻呢?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Darwin Watterson
iT邦好手 1 級 ‧ 2019-10-23 17:16:46

感覺應該是你的 com.xxx.filter.AuthFilter.java 這支程式裡的 doFilter() 方法沒實做出來 ! /images/emoticon/emoticon19.gif
猜測你要的功能應該是帳密輸入錯誤的使用者, 透過 filter直接導到你沒有權限的頁面 !

Spring baeldung 範例

有實作喔,將url改成用/* 看log確實有執行實作的程式碼 ,但改成/WEB-INF/views/ *就完全不會跑到了。

確實是要做沒有登入的使用者,直接輸入/WEB-INF/* *,裡面的頁面時要讓他導向登入頁面。

我要發表回答

立即登入回答