系列文章目录
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
|