zoukankan      html  css  js  c++  java
  • StringMVC做登录拦截

     

     

    StringMVC做登录拦截

    1:拦截类

    package cn.sjt.ums.interceptor;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import org.springframework.web.servlet.HandlerInterceptor;

    import org.springframework.web.servlet.ModelAndView;

    public class LoginInterceptor implements HandlerInterceptor{

    @Override

    public void afterCompletion(HttpServletRequest request,

    HttpServletResponse response, Object obj, Exception err)

    throws Exception {

    }

    @Override

    public void postHandle(HttpServletRequest request, HttpServletResponse response,

    Object obj, ModelAndView mav) throws Exception {

    }

     

    @Override

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

    Object obj) throws Exception {

            // session 里面获取用户ID

            String userId = (String) request.getSession().getAttribute("userid");  

            // 判断如果没有取到用户ID,就跳转到登陆页面,提示用户进行登陆  

            if (userId == null || "".equals(userId)) {

                response.sendRedirect("/login");

                return false;

            }

            return true;

    }

    }

    2applicationContext-springmvc.xml的配置

    <!-- 端口后加"/",跳转至登录页 -->

    <mvc:view-controller path="/" view-name="redirect:/login" /> 

        <mvc:interceptors>  

            <mvc:interceptor>  

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

                 

            <!-- 不需要拦截的配置 -->

                <mvc:exclude-mapping path="/"/>

                <mvc:exclude-mapping path="/login" />

                <mvc:exclude-mapping path="/captcha-image" />

                <mvc:exclude-mapping path="/user/inneruser/login" />

                <mvc:exclude-mapping path="/css/**" />

              <mvc:exclude-mapping path="/images/**" /> 

              <mvc:exclude-mapping path="/js/**"/>   

                <bean class="cn.sjt.ums.interceptor.LoginInterceptor"/>  

            </mvc:interceptor>  

        </mvc:interceptors>  

     

  • 相关阅读:
    ORACLE时间字段取年、月、日、季度【转】
    Oracle查询指定索引提高查询效率【转】
    ORACLE常用命令【转】
    ORACLE中LOB字段的使用和维护
    Oracle建立DBLINK的详细步骤记录【转】
    Oracle实用日期函数总结[转]
    js脚本中过滤特殊字符的正则表达式
    获取上一页面的URL的方法
    Repeat控件绑定数据格式显示
    我刚做的一个TreeView的CheckBox进行选中插入数据库,从数据库中读取数据后让CheckBox勾选的代码!
  • 原文地址:https://www.cnblogs.com/ai211234/p/5620759.html
Copyright © 2011-2022 走看看