安全登入,不同與普通登入。
安全登入是什麼呢?就是只要使用者名稱和密碼不正確,除了登陸頁面,其他頁面你進不去,這就是安全登入。
剛開始,用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 作為高階函式,事實上它把運算規則抽象了,因此,我們不 ...