Struts開發一個許可權驗證攔截器來判斷使用者是否登入
開發一個許可權驗證攔截器來判斷使用者是否登入
當使用者請求受保護資源時,先檢查使用者是否登入
如果沒有登入,則向使用者顯示登入頁面
如果已經登入,則繼續操作
實現步驟
開發許可權驗證攔截器在配置檔案中定義攔截器並引用它
開發許可權驗證攔截器
public class AuthInterceptor extends AbstractInterceptor {
public String intercept(ActionInvocation invocation)
throws Exception {
//獲取使用者會話資訊
Map session= invocation.getInvocationContext().getSession();
User user = (User)session.get("login");
if (user == null) {
//終止執行,返回登入頁面
return Action.LOGIN;
} else {
//繼續執行剩餘的攔截器和Action
return invocation.invoke();
}
}
}
在配置檔案中定義攔截器並引用它
<package name="renthouse" extends="struts-default">
<interceptors>
<!--定義許可權驗證攔截器-->
<interceptor name="myAuthorization"
class="cn.jbit.houserent.interceptor.AuthInterceptor">
</interceptor>
<!--定義攔截器棧-->
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="myAuthorization"/>
</interceptor-stack>
</interceptors>
<!-- 定義預設攔截器 -->
<default-interceptor-ref name="myStack"/>
…
</package>
注:因為包含在預設攔截器內,所以Action中無需再引用許可權攔截器
相關文章
- ios 判斷使用者是否開啟許可權---並跳轉設iOS
- SpringMVC(六) 攔截器和使用者登入校驗SpringMVC
- SSM專案使用攔截器實現登入驗證功能SSM
- 直播app開發,判斷使用者是否是首次登入平臺APP
- Springboot 整合ApachShiro完成登入驗證和許可權管理Spring Boot
- Go語言WEB框架:使用wego攔截器驗證使用者的登入狀態GoWeb框架
- 分享!! 如何自定義許可權校驗的註解並用AOP攔截實現許可權校驗
- 小知識:軟體開發的許可權控制和許可權驗證
- SpringBoot-shiro登入攔截.使用者認證.整合MybatisSpring BootMyBatis
- vue通過vue-router攔截實現登入驗證Vue
- django中介軟體中判斷前端是不是ajax請求,從而判斷是否有許可權Django前端
- 登入驗證判斷,獲取後臺資料
- springboot2.0+jsp+登入攔截器Spring BootJS
- Android判斷企業微信是否登入:Android
- springboot + shiro 實現登入認證和許可權控制Spring Boot
- Fake許可權驗證小例子
- 如何判斷一個元素是否在可視區域中?
- Spring Security 基於URL的許可權判斷Spring
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- struts的常用配置以及自定義攔截器
- SpringBoot 2.X配置登入攔截器Spring Boot
- 在首頁判斷是否登入並執行登陸
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- ASP.NET判斷是否為手機登入ASP.NET
- 資料許可權技術驗證
- 資料許可權驗證MyBatis版MyBatis
- 前後端實現登入token攔截校驗後端
- SpringBoot 攔截器妙用,讓你一個人開發整個系統的鑑權模組!Spring Boot
- 01【若依框架】 登入許可權框架
- 鴻蒙Navigation攔截器實現頁面跳轉登入鑑權方案鴻蒙Navigation
- 如何判斷一個玩法是否合格?
- 利用棧和隊來判斷輸入的一個字串是否為迴文字串
- nodejs rbac 許可權驗證(匿名,普通,admin)NodeJS
- 如何判斷元素是否進入可視區域viewport?View
- Spring Security實現統一登入與許可權控制Spring
- 前端架構之vue+axios 前端實現登入攔截(路由攔截、http攔截)前端架構VueiOS路由HTTP
- 初識ABP vNext(4):vue使用者登入&選單許可權Vue
- 如何判斷一個物件是否為空?物件
- 判斷一個陣列是否排好序陣列