SpringMVC 利用filter實現安全登入

2021-08-13 12:11:27 字數 1352 閱讀 6354

安全登入,不同與普通登入。

安全登入是什麼呢?就是只要使用者名稱和密碼不正確,除了登陸頁面,其他頁面你進不去,這就是安全登入。

剛開始,用springmvc自帶的***試了一下,效果出來了,但是發現了個問題,就是只能攔截到處理器的請求,其他請求不能攔截,比如我在位址列裡輸入乙個位址,依然可以跳轉,這就很不好,為此,我選用了filter過濾器來進行過濾。

**如下:

首先是過濾器的**:

public void dofilter(servletrequest servletrequest, servletresponse servletresponse, filterchain chain) throws ioexception, servletexception 

//如果使用者沒有登入是不能直接進入其他頁面的

if(session != null)

else

}

再來看web.xml的配置:

myfilter

com.aynu.interceptor.myfilter

*.jsp

當然,我們可以用init,將/html/login.jsp寫進去,在filter獲取到再利用,這樣在後續維護中會很方便。

這個時候,呀什麼的可能不能顯示,那怎麼辦呢?

這樣,先看在web.xml裡的配置:

/css

/js/images

/jq/jquery-3.2.1.js

/jquery-form.js

載看spring-mvc.xml裡配置:

這個時候,我們想要的功能基本已經實現,沒有登入在位址列無論輸入哪個位址,是進不去的,但是問題來了,假如我們使用者名稱密碼不存在或者錯誤呢?依然可以進入,這時候,就需要在處理器中做這樣的邏輯了:

//返回登入頁面

public string login()

//接收登入資訊

"re", "使用者名稱或密碼錯誤");

mv.setviewname("redirect:/html/index.jsp");

system.out.println("*****");

return mv;

}

希望我們共同學習和進步。

lucene中search內建的Filter

先來看一下rangefilter public static void printfilter string path throws ioexception system.out.println 其實這段 沒什麼,就增加了下面這段 rangefilter filter new rangefilter...

Springboot自定義過濾器Filter

前言 自己寫了個springboot專案,最近寫的功能越來越多,結合業務已經要寫過濾器filter來過濾處理一些請求。在網上看了幾篇部落格,總結如下 過濾器配置方式有兩種 1 通過 webfilter註解來配置 2 通過 bean註解來配置 第一步 首先自己先寫個過濾器類 myfilter,此類必須...

python3學習之map函式和filter函式

map 函式可以對乙個資料進行同等迭代操作。例如 def f x return x x r map f,1,2,3,4,5,6,7,8,9 print list r map函式傳入的第乙個引數就是函式本身,即f。第二個引數是要操作的資料 map 作為高階函式,事實上它把運算規則抽象了,因此,我們不 ...