struts2拦截器验证登陆状态
来源:互联网 发布:淘宝小额支付次数 编辑:程序博客网 时间:2024/04/30 06:10
<interceptors> <!--定义一个名为authority的拦截器--> <interceptor class="com.***.rights.RightInterceptor" name="rightInterceptor"/> <!--定义一个包含权限检查的拦截器栈--> <interceptor-stack name="mydefault"> <!--配置内建默认拦截器--> <interceptor-ref name="defaultStack"/> <!--配置自定义的拦截器--> <interceptor-ref name="rightInterceptor"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="mydefault" /> <!--定义全局Result--> <global-results> <result name="login">Login.jsp</result> <result name="error">/error.jsp </result> </global-results>
import java.util.HashMap; import java.util.Map; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; import com.opensymphony.xwork2.ActionContext; public class RightInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { //System.out.println("拦截器开始验证"); try { ActionContext actionContext = ActionContext.getContext(); Map<String,Object> session = actionContext.getSession(); String user=session.get("usercode").toString(); //当前用户session无效且访问的action不是登录action时,执行拦截,跳转 if((user==null || user.equals("")) && !invocation.getAction().getClass().getName().equals("登录action")) { return Action.LOGIN; } } catch(Exception e) { e.printStackTrace(); return Action.LOGIN; } //System.out.println("拦截器通过验证"); return invocation.invoke();//执行访问的action } }
- struts2拦截器验证登陆状态
- struts2 拦截器实现登陆验证示例
- struts2过滤器验证登陆状态
- Struts2 登陆拦截器
- struts2登陆拦截器
- Struts2自定义拦截器实例—登陆权限验证
- 关于struts2中的拦截器和登陆验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证 .
- Struts2中使用拦截器 Interceptor 登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- Struts2自定义拦截器实例—登陆权限验证
- spring事物管理
- spring的事物配置方式
- spring导入多个配置文件
- knx project site
- struts2过滤器验证登陆状态
- struts2拦截器验证登陆状态
- Oracle存储过程创建及调用
- struts2加载多个配置文件
- web使用displaytag显示表格(提供排序,链接,下载等等)
- java验证码/servlet
- java中四种主流xml解析方式介绍
- Dom方式创建/解析xml
- SAX方式创建/解析xml
- C++ 默认参数的问题