springBoot登录,以及遇到的那些坑

springBoot登录,本次没有连数据库,主要用于练习。大致分为几个步骤:1.写登录方法,2.写拦截器,3.页面取值渲染。

一.登录方法的编写

在写登录时候,由于在初次写的时候return里面多加了个空格,导致于页面找不到,浪费我大量的时间!希望大家注意。postMapping 是springBoot的专门注解很好用。

之所以用重定向的方式是为了防止重复提交。即每刷新一次就让提交一次表单。

对应页面代码:

注意红线部分是对应的请求方法。是thymeleaf的用法

第二.配置拦截器,为了防止不通过登录,访问路径直接访问到后台或者其他页面。

自定义一个拦截器实现HandlerInterceptor的preHandle方法,通过验证session中是否有登录时候存的那个user,判断是否登录过,如果没有直接转发回登录页。因为我的登录页与index.html做的映射,所以我写的是index.html。

将编写的拦截器,注入到容器里。

通过自己的配置类。当然先要实现WebMvcConfig因为是web项目,让实现对应的拦截器方法。根据需求进行拦截,我这里拦截的是除了登录请求的所有请求,可自行修改。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值