拦截器最后一讲-使用拦截器完成权限控制
来源:互联网 发布:知乎法国婆婆 编辑:程序博客网 时间:2024/06/05 21:06
使用拦截器完成权限控制
本文将通过拦截器实现一个实用功能 -使用拦截器实现权限控制(简单的)
功能描述:当用户执行一个操作时,先检查用户是否已经登录,否则转到登录页面
检查用户登录,一般检查的是session中是否有该用户的登录信息,
代码如下:
public class Author extends AbstractInterceptor{ @Override public String intercept(ActionInvocation invocation) throws Exception { // TODO Auto-generated method stub //取得相应的实例,假设用户在登陆后,以user存在session中 // 1:String user= (String) ServletActionContext.getRequest().getSession().getAttribute("user"); //第二种方法取得 ActionContext ctx = invocation.getInvocationContext(); String user = (String) ctx.getSession().get("user"); if(null != user && "zhangsan".equals(user)) return invocation.invoke();//执行action中的方法 //没有登陆,将服务器提示设置成一个HttpServletRequest属性 ctx.put("tips", "请登录!!"); return "login"; }}
struts.xml中的部分代码:
<package> <interceptors> <interceptor name="myLoginInterceptor" class="pageInterCeptor.Author"/> </interceptors> <action> <result name="success">/success.jsp</result> <interceptor-ref name="defaultStack"/> <interceptor-ref name="myLoginInterceptor"/> </action> </package>
当然也可以配置成一个拦截器栈,方便使用:
package> <interceptors> <interceptor name="myLoginInterceptor" class=pageInterCeptor.Author"> <!-- 顶一个一个包括默认拦截器以及权限检查的拦截器--> <interceptor-ref name="default-stack"/> <interceptor-ref name="myLoginInterceptor"/> </interceptors> </package>
1 0
- 拦截器最后一讲-使用拦截器完成权限控制
- 使用拦截器完成权限控制
- java struts 2 使用拦截器完成权限控制
- Struts2使用拦截器完成权限控制示例
- Struts2使用拦截器完成权限控制示例
- Struts2使用拦截器完成权限控制示例
- Struts 2读书笔记-----拦截器之示例:使用拦截器完成权限控制
- 使用拦截器进行权限的控制
- 使用拦截器进行权限控制
- 使用拦截器实现权限控制
- 《struts2权威指南》学习笔记之使用拦截器完成权限控制
- Struts2权限控制拦截器
- Struts2权限控制拦截器
- Struts 权限控制 拦截器
- Struts2-拦截器-权限控制
- WebService:权限控制、拦截器
- 使用Struts2的拦截器实现权限控制
- 使用Struts2的拦截器实现权限控制
- python datetime模块
- leetcode笔记:Word Search
- input与raw_input的区别
- SQL Developer Connect to MySQL
- UVA-10285Longest Run on a Snowboard
- 拦截器最后一讲-使用拦截器完成权限控制
- python numpy 模块学习
- Python List 、 tuple和dict
- epoll的理解
- Android开发之使用MediaRecorder录制视频
- Set Matrix Zeroes
- 九度OJ 1360:乐透之猜数游戏 (递归)
- Python 变量类型自带函数介绍
- Using Oracle SQL Developer to Setup SQL*Loader Runs