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
- SSM專案使用攔截器實現登入驗證功能SSM
- SpringMVC(六) 攔截器和使用者登入校驗SpringMVC
- SpringMVC使用攔截器實現許可權控制SpringMVC
- 直播app開發,判斷使用者是否是首次登入平臺APP
- ORACLE 觸發器控制使用者登入之許可權限制Oracle觸發器
- Go語言WEB框架:使用wego攔截器驗證使用者的登入狀態GoWeb框架
- struts struts攔截器(過濾器)過濾器
- 小知識:軟體開發的許可權控制和許可權驗證
- 通過配置http攔截器,來進行ajax請求驗證使用者登入的頁面跳轉HTTP
- Linux - 判斷檔案/目錄是否存在/具有許可權Linux
- vue通過vue-router攔截實現登入驗證Vue
- 如何判斷是否得到"android.permission.PACKAGE_USAGE_STATS"許可權AndroidPackage
- shell判斷檔案,目錄是否存在或者具有許可權【轉】
- Springboot 整合ApachShiro完成登入驗證和許可權管理Spring Boot
- vue專案中前端判斷使用者登入狀態以及驗權Vue前端
- mysql之許可權驗證MySql
- 登入驗證判斷,獲取後臺資料
- Java Struts 實現攔截器Java
- 判斷Fragment是否對使用者可見Fragment
- MYSQL 開啟root遠端登入許可權MySql
- Linux 使用者ssh登入許可權檢查Linux
- Struts2 ---攔截器的理解
- Struts2自定義攔截器
- struts2.0攔截器(實現未登入的使用者不能訪問系統的頁面)
- Android判斷企業微信是否登入:Android
- JavaScript判斷是否是手機mobile登入JavaScript
- 如何判斷一個元素是否在可視範圍
- SpringBoot-shiro登入攔截.使用者認證.整合MybatisSpring BootMyBatis
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- Anvil Connect:一個集各種許可權授權協議的開源身份驗證與授權伺服器協議伺服器
- 資料許可權技術驗證
- 資料許可權驗證MyBatis版MyBatis
- 在首頁判斷是否登入並執行登陸
- 前後端實現登入token攔截校驗後端
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- ASP.NET判斷是否為手機登入ASP.NET
- 使用Servlet Filter實現系統登入許可權校驗ServletFilter