package com.gx.util; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class AuthorityInterceptor extends AbstractInterceptor{ /** * */ private static final long serialVersionUID = 1L; @Override public String intercept(ActionInvocation invocation) throws Exception { HttpServletRequest request=ServletActionContext.getRequest(); String url=request.getRequestURI(); System.out.println("当前访问的路径是:"+url); // 取得请求相关的ActionContext实例 ActionContext ctx=invocation.getInvocationContext(); Map<String, Object> session=ctx.getSession(); session.put("url", url); //取出名为user的session属性 String user= (String) session.get("id"); //如果没有登陆返回重新登陆 if(user!=null){ return invocation.invoke(); } //没有登陆,将服务器提示设置成一个HttpServletRequest属性 ctx.put("tip","您还没有登录,请登陆系统"); //return "tologin"; return invocation.invoke();//开发阶段不验证 } }
相关推荐
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
基于struts2的拦截器测试,实现了页面的跳转,中间过程的拦截
struts2拦截器的使用说明文档,配置说明文档。可以看一下
struts2拦截器应用小例子,与大家共分享
NULL 博文链接:https://cmexico.iteye.com/blog/621208
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
Struts2拦截器原理分析实例 博文链接:https://zmx.iteye.com/blog/457432
struts2拦截器和验证框架
NULL 博文链接:https://pihai.iteye.com/blog/352287