用户登录拦截

有些网页如果不拦截的话直接就能登录上去了,我用了WebMvcConfigurer。用的是springboot2.x,网上百度的一些接口以已经过时了。有空还是学一学shiro

一:先说一下整体的思路

  1. 用户如果是正常登录的话,就在session里面add一个user属性。session是保存在服务端的,长期存在的。
  2. 拦截所有需要拦截的页面,然后判断session里面是不是有user这个属性。如果没有就说明是无效的登录,这个时候就要重新登录了。

二:举个栗子

1.!!!说一下我拦截的内容

拦截admin下面的所有界面,login是账户的登录界面,所以"/admin",“/admin/login”这两个页面是不能拦截的,不然,你连输入账号的机会都没有。

2.写一个登录拦截器LoginInterceptor

继承HandlerInterceptorAdapter,重写preHandle方法。

3.配置登录拦截器

再创建一个类,实现WebMvcConfigurer。通过LoginInterceptor,拦截所有"/admin/",但是不拦截"/admin","/admin/login"

4.over

你可能感兴趣的:(用户登录拦截)