struts2.0攔截器(實現未登入的使用者不能訪問系統的頁面)
1.要在struts.xml檔案中新增下面的程式碼:
<!--自定義攔截器(沒有登入的就返回到login)-->
還要在具體action的跳轉配置中新增下面程式碼:
如果不加上面藍色的部分,頁面域中的值就不能帶到下個頁面,因為定義了自己的攔截器,系統傳值的攔截器就失效了,所以加上這條系統預設的攔截器就生效了
2.下面是SessionNullInterceptor的攔截器具體程式碼:
package com.hoperun.action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
/**
* session為空攔截器
*/
public class SessionNullInterceptor implements Interceptor {
private static final long serialVersionUID = 1L;
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation invocation) throws Exception {
HttpServletRequest req = ServletActionContext.getRequest();
if (req.getSession().getAttribute("username") == null) {
return Action.LOGIN;
} else {
return invocation.invoke();
}
}
}
3,對了還不能忘記在login.acton中新增如下程式碼:
if(result==true)
{
Map
map.put("username",username);
return SUCCESS;
}
這樣如果你沒有充login.jsp登入進來而直接去訪問系統的其他頁面時,就不能檢視你想看的頁面,而是會自動跳轉到sessionValid.jsp頁面去
----->>轉載於:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1181527/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 鴻蒙Navigation攔截器實現頁面跳轉登入鑑權方案鴻蒙Navigation
- Mybatis 分頁:Pagehelper + 攔截器實現MyBatis
- servlet+jsp實現過濾器,防止使用者未登入訪問ServletJS過濾器
- Java實現的攔截器Java
- 通過配置http攔截器,來進行ajax請求驗證使用者登入的頁面跳轉HTTP
- 前端架構之vue+axios 前端實現登入攔截(路由攔截、http攔截)前端架構VueiOS路由HTTP
- SSM專案使用攔截器實現登入驗證功能SSM
- 微信小程式之頁面攔截器微信小程式
- Vue學習:實現使用者沒有登陸時,訪問後自動跳轉登入頁面Vue
- SpringMVC(六) 攔截器和使用者登入校驗SpringMVC
- SpringBoot 整合 Shiro 實現登入攔截Spring Boot
- 前後端實現登入token攔截校驗後端
- laravel 500頁面不能正常訪問Laravel
- Java Struts 實現攔截器Java
- 基於node Express 攔截器的實現Express
- SpringMVC中的攔截器Interceptor實現SpringMVC
- 短視訊直播系統,軟體自帶的攔截器,攔截功能
- vue通過vue-router攔截實現登入驗證Vue
- 手寫Spring MVC框架(二) 實現訪問攔截功能SpringMVC框架
- Go語言WEB框架:使用wego攔截器驗證使用者的登入狀態GoWeb框架
- 防止瀏覽器或系統攔截軟體攔截的指令碼怎麼寫瀏覽器指令碼
- Mybatis-分頁攔截器MyBatis
- SpringBoot 2.X配置登入攔截器Spring Boot
- springboot2.0+jsp+登入攔截器Spring BootJS
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- 網站域名被QQ攔截提示:當前網頁非官方頁面攔截的解決辦法網站網頁
- Spring MVC 中的攔截器的使用“攔截器基本配置” 和 “攔截器高階配置”SpringMVC
- Struts2中攔截器的簡單實現
- Struts2攔截器實現原理
- SpringBoot中的過濾器和攔截器的實現Spring Boot過濾器
- SAPGUI系統登入頁面配置的SAProuter有什麼用GUI
- 直播系統app原始碼,簡潔好看的登入頁面APP原始碼
- 攔截器,攔截器棧總結
- ssh新手練手專案——員工curd操作和未登入攔截
- app直播原始碼,平臺登入頁面實現和修改密碼頁面實現APP原始碼密碼
- 已停止訪問該網頁-微信域名攔截檢測介面分享網頁
- ArkWeb頁面攔截與自定義響應 - 控制載入過程Web
- 簡單的網頁登入頁面網頁