Struts开发一个权限验证拦截器来判断用户是否登录
2015-05-26 23:25
369 查看
开发一个权限验证拦截器来判断用户是否登录
当用户请求受保护资源时,先检查用户是否登录
如果没有登录,则向用户显示登录页面
如果已经登录,则继续操作
实现步骤
开发权限验证拦截器在配置文件中定义拦截器并引用它
开发权限验证拦截器
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中无需再引用权限拦截器
相关文章推荐
- dsicuz 插件开发 判断用户是否登录/判断用户管理权限
- Discuz!X 插件开发判断用户是否登录的代码怎么写
- Struts拦截器判断用户是否登陆
- VC判断当前用户有无Administrator的权限(用EqualSid API函数判断与Admin是否在一个组的Sid)
- 拦截器实现对用户是否登录及登陆超时的验证
- 如何接收用户发送的短信验证码,判断是否合法-短信验证码开发10
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- 用Struts2的拦截器验证用户是否登录
- web 开发,个人中心每个请求,判断用户是否登录,若没有登录,则跳转到登录页面,登录成功后返回之前页面
- Gerrit插件开发之判断用户是否已登录的方法
- asp.net mvc的Filter来验证Forms 判断是否登录,角色权限以及错误处理(转)
- 拦截器验证用户是否登录
- EOS非Portal模式下,如何开发一个用户登录验证程序,用户只有在登录验证通过后,方可访问系统。
- Struts2+Spring+Hibernate step by step 11 ssh整合之拦截器验证用户是否登录
- asp.net 使用内置票据来判断某用户是否有权限登录此网页
- Struts2自定义拦截器案例:验证用户是否登录拦截器
- Struts2重新学习之自定义拦截器(判断用户是否是登录状态)
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 登录判断 之 asp.net 使用内置票据来判断某用户是否有权限登录此网页
- Drupal常用判断,用户是否登录,用户角色,用户权限等