SpringSecurity学习记录

springsecurity:
1、启动时自动跳转自带登录页面
2、使用数据库的账号密码时,需实现UserDetailService接口
3、加密通过实现passwordEncoder接口
4、用marches判断两个密码是否相等
5、自定义登录页面通过SecurityConfig继承WebSecurityConfigAdapter ——》重写configuer(HttpSecurity http)方法
在这里插入图片描述

6、前后端分离时,实现登录后跳转 (失败跳转同理)
6.1 实现AuthenticationSuccessHandle接口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ktpjjeqg-1647693195991)(…/…/…/…/AppData/Roaming/Typora/typora-user-images/image-20220118205409815.png)]
6.2 在SecurityConfig下配置successHandle()(需注销掉successHandler() ,否则会冲突)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0lkuSO0V-1647693195991)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205426518.png)]
在这里插入图片描述

7、anyMatchers用法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lC0Xy2Px-1647693195992)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205441430.png)]

8、内置访问控制权限(六种)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SHmZjmvh-1647693195992)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205501285.png)]

8.1权限判断
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6YTseNAY-1647693195993)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205512559.png)]

8.2、角色判断
在UserDetailService实现类里配置角色名称 严格采用 ROLE_名称 方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UYbnuRsR-1647693195994)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205534629.png)]

9、Oauth2认证(第三方)
9.1 简介
在这里插入图片描述

在这里插入图片描述

10、授权码模式(用得最多,最安全)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q63YYerq-1647693195996)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205630710.png)]

11、SpringSecurity Oauth2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ORERcWPT-1647693195997)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205639519.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbgoTYTo-1647693195997)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205647477.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LXsB13dl-1647693195998)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205653688.png)]

先获取授权码 再获取token

11、springsecurityoauth2依赖

org.springframework.cloud
spring-cloud-starter-oauth2
2.1.5.RELEASE


org.springframework.cloud
spring-cloud-starter-security
2.1.5.RELEASE


org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-test
test

12、授权码模式演示
1、获取授权码
http://localhost:8080/oauth/authorize?response_type=code&client_id=admin&redirect_uri=http://www.baidu.com&scope=all
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vKjvi0ES-1647693195999)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205707979.png)]

2、通过授权码获取token
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9TAWZVrk-1647693195999)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205716927.png)]

3、带着token访问资源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsygT6XA-1647693196001)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220118205737496.png)]

14、Jwt

认证方式:

①cookie

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-clfqQ8iv-1647693196002)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220119140659452.png)]

②oauth

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

③token auth

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNYnV4Gt-1647693196005)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220119140853392.png)]

优点:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGTegyvF-1647693196006)(../../../../AppData/Roaming/Typora/typora-user-images/image-20220119141042180.png)]

15、JWT简介
在这里插入图片描述

在这里插入图片描述

jjwt依赖

<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.0</version>
</dependency>
> jjwt > 0.9.0 > > ```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值