2021-02-20工作日志

SpringSecurity

这个安全框架的本质就是采用一条很长的过滤链,然后通过配置过滤链进行一系列的操作

Web

核心配置类

继承WebSecurityConfigurerAdapter

在这里插入图片描述

密码校验

由于框架有密码校验,默认是没有校验工具的,所有有必要自定义一个校验工具,这个时候可以采用在配置类中使用@Bean加入到容器中,从而就有了密码校验
在这里插入图片描述
当然如果不想采用密码校验可以直接return new nopasswordEncoder;

账号设置
内存配置

在这里插入图片描述
直接采用inMemoryAuthentication设置username和password

查询数据库

为了简化业户,这时候有必要把业务分离出去,单独写一个类用来查询数据库
在这里插入图片描述
这个业务类继承UserDetailService并且重写loadUserByUsername,为了方便注入,可以采用如图所示的操作在这里插入图片描述
具体配置如下
在这里插入图片描述

其中如果是为了配置角色,那么在权限列表中就采用ROLE_xxx的方式配置角色,这是框架固定的,必须遵循,不然无法识别。如果是添加权限就可以直接书写权限名字就可以了。最后返回UserDetail的User对象。
然后在配置类中重写在这里插入图片描述
其中userDetailsService就是注入进来的用户,这时候已经设置了用户名和密码,但是还是要用密码验证,
在这里插入图片描述
这时就可以采用自己自定义的组件

数据源配置

由于框架的数据源不同,所以这时候配置数据源也是非常有必要的,可以采用在配置类中添加一个bean到容器中,在这里插入图片描述
为了方便可以采用自动建表的方式,这时候就将setCreateTableOnStartup设置为true

注入数据源

在这里插入图片描述
在这里插入图片描述
然后返回就可以直接注入到容器 里面

其他配置
自定义登录页面

在这里插入图片描述

配置没有权限访问跳转自定义页面

在这里插入图片描述

退出配置

在这里插入图片描述

总配置

在这里插入图片描述

微服务

在微服务中采用的路由是gateway网关,存放用户信息的数据库是redis,token采用的jwt技术

redis配置

在这里插入图片描述
在这里插入图片描述

采用工具

在这里插入图片描述
其中MD5是密码加密工具,R是统一返回结果,Response是响应工具
在这里插入图片描述

在框架中

自定义四个类,分别是密码校验类,在类里面采用的时候MD5工具,
在这里插入图片描述
利用MD5加密,再利用MD5进行加密之后比较。
还有就是jwt生成工具
在这里插入图片描述
还有就是退出的配置
在这里插入图片描述
没有授权的处理类
在这里插入图片描述

过滤器

一个是授权过滤器一个是认证过滤器
在这里插入图片描述

授权

在这里插入图片描述
在这里插入图片描述

认证

可以使用构造器进行注入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

UserDetail实体类

实现UserDetails接口
在这里插入图片描述
在这里插入图片描述

用户信息实体类

在这里插入图片描述

框架核心配置类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值