首页 > 其他分享 >认证详细流程 权限登录思路

认证详细流程 权限登录思路

时间:2023-04-22 16:26:18浏览次数:33  
标签:UserDetailsService 登录 用户 信息 认证 Authentication 接口 权限

 Authentication接口: 它的实现类,表示当前访问系统的用户,封装了用户相关信息。

AuthenticationManager接口:定义了认证Authentication的方法

UserDetailsService接口:加载用户特定数据的核心接口。里面定义了一个根据用户名查询用户信息的方法。

UserDetails接口:提供核心用户信息。通过UserDetailsService根据用户名获取处理的用户信息要封装成UserDetails对象返回。然后将这些信息封装到Authentication对象中。

登录

​ ①自定义登录接口

​ 调用ProviderManager的方法进行认证 如果认证通过生成jwt

​ 把用户信息存入redis中

​ ②自定义UserDetailsService

​ 在这个实现类中去查询数据库

校验:

​ ①定义Jwt认证过滤器

​ 获取token

​ 解析token获取其中的userid

​ 从redis中获取用户信息

​ 存入SecurityContextHolder

标签:UserDetailsService,登录,用户,信息,认证,Authentication,接口,权限
From: https://www.cnblogs.com/NanFangDaGua/p/17343273.html

相关文章

  • 权限登录准备工作
    1导入依赖<!--redis依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--fastjson依赖-......
  • 认证流程 SpringSecurity完整流程
    登录校验流程 SpringSecurity完整流程​SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。这里我们可以看看入门案例中的过滤器。 ​图中只展示了核心过滤器,其它的非核心过滤器并没有在图中展示。UsernamePasswordAuthenticationFilter:负责......
  • 铺垫知识jwt工具类使用、登录接口实现细节分析和代码实现、测试接口
    铺垫知识jwt工具类使用JWT工具类:JWTUtilpublicstaticvoidmain(String[]args)throwsException{//加密Stringjwt=createJWT("2123");System.out.println(jwt);//解密Claimsclaims=parseJWT("eyJhbGciOiJIUzI1......
  • Laravel10 简单使用 Auth 生成 Token 与登录并获取用户信息
    参考https://learnku.com/docs/laravel/10.x/authenticationmd/14876https://learnku.com/docs/laravel/10.x/sanctummd/14914https://learnku.com/articles/39646环境软件/系统版本说明windows10php8.2.5-nts-Win32-vs16-x64composer2.5.5larave......
  • 入门案例认证流程图讲解、思路分析
    入门案例认证流程图讲解 概念速查:Authenticcation接口:它的实现类,表示当前访问系统的用户,封装了用户相关信息。AuthenticcationManager接口:定义了认证Authenticcation的方法UserDetailsService接口:加载用户特定数据的核心接口。里面定义了一个根据用户名查询用户信息的方法。......
  • 前后端分离项目登录校验流程、分析需要修改的地方
    前后端分离项目登录校验流程、分析需要修改的地方登录校验流程 原理初探想要知道如何实现自己的登录流程就必须要先知道入门案例中的SpringSecurity的流程。前后端分离项目登录校验流程、分析需要修改的地方......
  • 如何备份及恢复 Linux 文件权限
    你可能听说或碰到过这样的事情:一个系统管理员菜鸟不小心输入”chmod-R777/”从而导致了巨大的悲剧,使得整个系统遭到了严重的破坏。在日常管理中,我们有许多工具可以用来备份文件权限,如cp、rsync、etckeeper等。如果你使用了这个备份工具,那么你的确不需要担心改变的文件权限问题......
  • Linux权限维持-隐藏总结
    攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文总结下Linux的一些隐藏手段。隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个. 就代表是隐藏文件查看Linux下的隐藏文件需要用到命令:ls-al这里,我们可以......
  • 三方免密登录方案
    思考步骤1.通过拦截器自定义或者框架拦截器等验证TOKEN是否属于自己平台登录还是第三方平台三方情况1.三方平台直接通过TOEKN作为参数 2.三方平台需要指定参数重新查询TOKEN 情况1实现在拦截器方法内解析TOKEN 由于系统本身生成TOKEN规则与三方......
  • NTFS安全权限
    一、NTFS权限概述1、通过设置NTFS权限,实现不同用户访问不同对象(文件,文件夹)的权限2、分配了正确访问权限后,用户才能访问不同的权限3、设置权限防止资源被篡改、删除 二、文件系统概述 文件系统即在外部存储设备上组织文件的方法(在存储分区上打格子,格子是存储文件的一个存储单元,格......