1. 我用純servlet寫了個登錄驗證小項目我想用filter過濾,即必須通過登錄往下走,否則跳回登錄頁面
這個,還是這做的好,這是最基本的了。給你思路:你要配置攔截路徑,除了登錄,注冊外,其他的頁面都放到一個新的文件夾下如file,然後配置攔截,/file/*就可以了。
祝,學習順利。
2. java怎麼實現對某些需要登錄才能查看的頁面進行攔截不需要登錄的jsp頁面不需要攔截!請高手賜教!
如果是簡單的頁面許可權控制,採用過濾器完全就可以實現了。 實現思路:
1. 設計需要許可權訪問的頁面存放在指定的目錄,如: /A/xxx.JSP 。 不需要登錄訪問的頁面則不存放在A目錄下
2. 自己寫個過濾器, 過濾器攔截的URL為 /A/* (url-mapping的配置); 過濾器的邏輯是,只有登錄的請求,才forward請求的頁面,沒有登錄的請求則跳轉到登陸頁面
如果是復雜的許可權控制,可以考慮採用spring security 組件來實現,從而節省開發時間
3. C#怎麼用過濾器實現防止用戶在沒有登陸的情況下直接訪問登陸後的那些頁面
登陸後為了能標識出用戶已登陸。
一般都是將登陸信息寫進Session中,或用Cookie保存。
所以內你只需要在那些登陸後容才能訪問的頁面的load事件里。判斷一下Session裡面的那個值存在不存在即可。
比如。登陸成功後添加了一個用戶名的Session
Session.Add("UserName",用戶名變數);
那麼在那個頁面判斷
if(Session["UserName"] == null)
{
Response.Redict("default.aspx");//跳轉回首頁
}