zoukankan      html  css  js  c++  java
  • 简单session实现

    简单的session校验实现

    利用拦截器实现

    package com.ryh.blog.intecepter;

    import org.springframework.core.Ordered;
    import org.springframework.stereotype.Component;
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;

    /**

    • @author RYH

    • @description 拦截器用来检查session

    • @date 2020/7/7 0007
      **/
      @Component
      public class SessionHandler implements HandlerInterceptor, WebMvcConfigurer, Ordered {

      @Override
      public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
      HttpSession session = request.getSession(false);
      if (session == null) {
      String path = request.getContextPath();
      response.sendRedirect(path + "/login");
      }
      return true;
      }

      @Override
      public void addInterceptors(InterceptorRegistry registry) {
      registry.addInterceptor(new SessionHandler())
      .addPathPatterns("/*")
      .excludePathPatterns("/login", "/doLogin");
      }

      @Override
      public int getOrder() {
      return 0;
      }
      }

  • 相关阅读:
    服务器基础知识
    web服务器与应用服务器
    QGraphics
    对话框Dialog
    信号和槽
    nginx 杂记
    go语言nsq源码解读八 http.go、http_server.go
    go语言nsq源码解读七 lookup_protocol_v1.go
    go语言nsq源码解读六 tcp.go、tcp_server.go
    go语言nsq源码解读五 nsqlookupd源码registration_db.go
  • 原文地址:https://www.cnblogs.com/wwyydd/p/14187446.html
Copyright © 2011-2022 走看看