系列文章目录
20-目标1-放行登录页和静态资源
目前不管你访问什么资源都需要登录后才能访问,
我们看看怎么放行登录页和静态资源
因为现在什么都访问不了
注意这里3个注解一个都不能落下
然后就能访问了
21-目标2-内存登录-调整表单
内存里面的一个登录,这样不用连接数据库
下面要改提交登录的表单
需要注意的是,我们使用了SpringSecurity之后,接口的路径要稍微改一下,
这样比较好跟没有使用SpringSecurity权限管理的接口做区分
找到表单
改一下地址(接口)
异常信息要改一下
去pro5-spring-security里面的index.jsp里面复制一下这个代码
${SPRING_SECURITY_LAST_EXCEPTION.message}
粘贴一下,上面哪个异常信息就不生效了,那个是给没有使用SpringSecurity的时候用的
其它的地方都暂时不需要改
然后就是SpringSecurity要识别到表单的属性,需要做一点点设置
这个时候,我们以前写的没有进行权限管理的登录方法(接口)就没有用了,
也不用去删它就把它当做纪念吧
22-目标2-内存登录-进行配置
然后我们回到SpringSecurity的这个配置类里面做一些配置,这样才能去匹配我们登录的时候表单的属性
需要注意一下
tom很忙
tom很忙
然后先跑一下试试
根据报错我们就可以知道哪里少写了一些东西,比如这里是没有给CSRF
所有的请求都要带上这个Token
目前我们没有精力全部修改,暂时先改一个或者禁用掉这个功能
这里我们禁用掉
清理一下缓存
继续测试一下
我们发现一个问题,我们以前没有使用SpringSecurity的时候,
写了一个拦截器去判断用户是否已经登录,现在根本没有走哪个接口了
所以永远都是判断你没有登录,所以我们现在要做的是,不要那一套流程了
所以我们要把这个拦截器也暂时干掉
默默跟他们告别,,将之前的拦截器注释一下
这样就可以正常登录进来了,
所以就是拦截器的问题
一代新人换旧人,我们要把之前的都暂时去掉,这是两条路了,必须走一条,不走一条
23-目标3-退出登录
退出登录
在没有改之前,退出登录也是可以用的,只是说用的是我们之前没有使用SpringSecurity时的自己写的接口的方式
我们现在也要跟以前的 退出登录接口告别了
下面我们改一下前端的接口
以前是我们自己写接口实现退出登录的,现在SpringSecurity帮我们做了,地址要改一下
我们测试一下,是没有问题的
现在是内存版的登录,下面我们就要改成数据库的登录了
24-目标4-数据库登录-思路(下一篇)
25-目标4-数据库登录-查询角色和权限信息
借助SpringSecurity提供的标签库可以做到显示欢迎信息,,后面说
26-目标4-数据库登录-创建SecurityAdmin
27-目标4-数据库登录-根据账号查询Admin
28-目标4-数据库登录-完成UserDetailsService类
29-目标4-数据库登录-使用UserDetailsService