[Interceptor Springmvc] Implementar inicio de sesión

Los usuarios deben iniciar sesión antes de poder utilizar las funciones. Los ejemplos de la vida real, como el sistema de administración académica de la escuela, solo muestran públicamente la página de inicio de sesión y solo después de iniciar sesión correctamente se puede explorar otra información.

El interceptor se puede utilizar para determinar si el usuario ha iniciado sesión. De lo contrario, interceptelo.

parte del código

Ruta del proyecto

 

1. iniciar sesión.jsp


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<html>
<head>
    <title>Title</title>
    <% pageContext.setAttribute("page",request.getContextPath());%>
</head>
<body>
    <form action="${page}/users/login" method="post">
        username:<input type="text" name="username"/><br>
        password:<input type="password" name="password"/><br>
        <input type="submit" value="登录">

    </form>
</body>
</html>

2、éxito.jsp


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<html>
<head>
    <title>SUCCESS</title>
    <% pageContext.setAttribute("page",request.getContextPath());%>
    <!--绝对url指向指定栈点-->
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
${key}
</body>
</html>

3、MyTwoInter.java

package com.qingruan.servlet;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

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


public class MyTwoInter implements HandlerInterceptor {

    //目标方法运行之前执行
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("MyTwoInter...preHandle()");
        //表示继续执行后续的操作
        return true;
    }

    //目标方法运行之后运行
    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
        System.out.println("MyTwoInter...postHandle()");
    }

    //在整个请求完成之后的操作
    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
        System.out.println("MyTwoInter...afterCompletion()");
    }
}

4、Controlador de usuarios.java

package com.qingruan.servlet;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;

@Contro

Supongo que te gusta

Origin blog.csdn.net/xjj1128/article/details/128208158
Recomendado
Clasificación