zoukankan      html  css  js  c++  java
  • Web系统Login拦截器

    所需要导入的包类:import org.springframework.web.servlet.HandleInterceptor;(拦截器要继承该类)

    public class loginInterceptor implements HandleInterceptor{

    (主要用到该方法,其他两个暂忽略)

    public boolean preHandle(HttpServletRequest request,HttpServletResponse response,object arg2) throws Exception{

    //获取请求的URL

    String url = request.getRequestURL();

    //url:注册 ,登录页面是公开的,这个demo是除了该页面可以公开访问的,其他的都进行拦截

    if(url.indexOf("login.action")>=0||url.indexOf("reg.action")>=0){

    //login.action的.action与applicationContext.xml中的mapping path="/*.action"一致

    return true;

    }

    //获取seesion

    HttpSession session = request.getSession();

    LoginUsers user = (LoginsUsers)session.getAttribute("loginUser");

    //loginUser是登录后存到会话中的用户对象

    if(user!=null){

    return true;

    }

    //不符合以上条件的全部跳到登录页面

    request.getRequestDispatcher("/WEB-INFO/login.jsp").forward(request,response);

    return false;

    }

     

    applicationContext.xml文件中配置拦截器

    <mvc:interceptors>

                    <mvc:interceptor>

                          <mvc:mapping path="/*.action" />

                          <bean id="LoginInterceptor" class="util.LoginInterceptor" />  //util.LoginInterceptor拦截器的包的位置   LoginInterceptor拦截器的类名
                    </mvc:interceptor>

    </mvc:interceptors>

    What do you want to be?
  • 相关阅读:
    bzoj1453
    276D
    855E
    bzoj1458
    树莓派 自启动连接阿里云物联网平台(一)
    树莓派 实现脚本程序自启动
    树莓派4B 系统镜像安装与boot配置
    2019-2020-2《网络对抗技术》 Exp1 PC平台逆向破解
    2019-2020-2 《网络对抗技术》 Exp0 kali 安装
    kali 添加使用 KDE 桌面环境
  • 原文地址:https://www.cnblogs.com/CatsBlog/p/8336402.html
Copyright © 2011-2022 走看看