springBoot登录,本次没有连数据库,主要用于练习。大致分为几个步骤:1.写登录方法,2.写拦截器,3.页面取值渲染。
一.登录方法的编写
在写登录时候,由于在初次写的时候return里面多加了个空格,导致于页面找不到,浪费我大量的时间!希望大家注意。postMapping 是springBoot的专门注解很好用。
之所以用重定向的方式是为了防止重复提交。即每刷新一次就让提交一次表单。
对应页面代码:
注意红线部分是对应的请求方法。是thymeleaf的用法
第二.配置拦截器,为了防止不通过登录,访问路径直接访问到后台或者其他页面。
自定义一个拦截器实现HandlerInterceptor的preHandle方法,通过验证session中是否有登录时候存的那个user,判断是否登录过,如果没有直接转发回登录页。因为我的登录页与index.html做的映射,所以我写的是index.html。
将编写的拦截器,注入到容器里。
通过自己的配置类。当然先要实现WebMvcConfig因为是web项目,让实现对应的拦截器方法。根据需求进行拦截,我这里拦截的是除了登录请求的所有请求,可自行修改。