物流管理系统(七)4实现用户未登录自动跳转到登录页面
2018-03-27 13:00
891 查看
需要继承struts2框架的MethodFilterInterceptor
只需在包里建一个自定义的拦截器类,这个拦截器类需要继承struts2框架的MethodFilterInterceptor
但是他需要获得session中的user对象,其他方法有可能也有所以为了提高系统的复用性,建立一个BOSUtils来获取session中的对象。
只需在包里建一个自定义的拦截器类,这个拦截器类需要继承struts2框架的MethodFilterInterceptor
但是他需要获得session中的user对象,其他方法有可能也有所以为了提高系统的复用性,建立一个BOSUtils来获取session中的对象。
BOSUtils
public class BOSUtils { //获取session对象 public static HttpSession getSession(){ return ServletActionContext.getRequest().getSession(); } //获取登录用户对象 public static User getLoginUser(){ return (User) getSession().getAttribute("loginUser"); } }
自定义拦截器类
/** * 自定义的拦截器,实现用户未登录自动跳转到登录页面 * @author zhaoqx * */ public class BOSLoginInterceptor extends MethodFilterInterceptor{ //拦截方法 protected String doIntercept(ActionInvocation invocation) throws Exception { //从session中获取用户对象 User user = BOSUtils.getLoginUser(); if(user == null){ //没有登录,跳转到登录页面 return "login"; } //放行 return invocation.invoke(); } }
配置拦截器
<interceptors> <!-- 注册自定义拦截器 --> <interceptor name="bosLoginInterceptor" class="comlxs.bos.web.interceptor.BOSLoginInterceptor"> <!-- 指定哪些方法不需要拦截 --> <param name="exclude 97f0 Methods">login</param> </interceptor> <!-- 定义拦截器栈 --> <interceptor-stack name="myStack"> <interceptor-ref name="bosLoginInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name="myStack"/> <!-- 全局结果集定义 --> <global-results> <result name="login">/login.jsp</result> </global-results>
相关文章推荐
- 分享一个Flex管理系统 Session超时的时候 用户操作时自动提示并跳转到登陆页面的方法
- 分享一个Flex管理系统 Session超时的时候 用户操作时自动提示并跳转到登陆页面的方法
- webBrowser实现自动填写登录并在跳转页面实现签到
- 在jsp中怎么实现登录后自动跳转到登陆前浏览页面
- 登录成功,5秒后自动跳转到管理页面
- asp.net如何让未登录用户登录后能自动跳转到登录前访问的页面
- 织梦系统DedeCMS设定栏目及文档权限登录后跳转到登陆前的页面的实现方法
- 初学构建小项目之仓库管理系统数据库及表的创建及登录页面的实现(一)
- JSP系统开发学习之四关于用户登录界面的补充——通过request页面传值&wel.jsp的MVC的实现
- 解决用户退出登录不会自动跳转到登录页面的问题
- 在WebBrowser控件中实现自动登录并跳转到指定页面
- Python实现学校学生管理系统的自动登录
- 编写一个jsp程序,实现用户登录,当用户输入的用户或密码错误时,将页面重定向到错误提示页,并在该页面显示30秒后 自动回到用户登录界面
- 用户登录成功自动跳转页面
- 银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能
- J2EE实现登录后自动跳转到登录前访问的页面
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现高性能的ASP.NET管理页面自动生成
- 判断用户是否登录,用户在没有登录访问页面时,自动跳转到登录页面(二)
- 在WebBrowser控件中实现自动登录并跳转到指定页面