博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud OAuth2 资源服务器CheckToken 源码解析
阅读量:7009 次
发布时间:2019-06-28

本文共 828 字,大约阅读时间需要 2 分钟。

## CheckToken的目的

当用户携带token 请求资源服务器的资源时, OAuth2AuthenticationProcessingFilter 拦截token,进行token 和userdetails 过程,把无状态的token 转化成用户信息。

## 详解

  1. OAuth2AuthenticationManager.authenticate(),filter执行判断的入口

  1. 当用户携带token 去请求微服务模块,被资源服务器拦截调用RemoteTokenServices.loadAuthentication ,执行所谓的check-token过程。

源码如下

  1. CheckToken 处理逻辑很简单,就是调用redisTokenStore 查询token的合法性,及其返回用户的部分信息 (username )

  1. 继续看 返回给 RemoteTokenServices.loadAuthentication 最后一句
    tokenConverter.extractAuthentication 解析组装服务端返回的信息

最重要的 userTokenConverter.extractAuthentication(map);

  1. 最重要的一步,是否判断是否有userDetailsService实现,如果有 的话去查根据 返回的

username 查询一次全部的用户信息,没有实现直接返回username,这也是很多时候问的为什么只能查询到username 也就是 EnablePigxResourceServer.details true 和false 的区别。

  1. 那根据的你问题,继续看 UerDetailsServiceImpl.loadUserByUsername 根据用户名去换取用户全部信息。

关于pig

基于Spring Cloud、oAuth2.0开发基于Vue前后分离的开发平台,支持账号、短信、SSO等多种登录,提供配套视频开发教程。

转载地址:http://cbntl.baihongyu.com/

你可能感兴趣的文章
checkstyle的安装及使用
查看>>
JAVA使用DES加密算法加密解密
查看>>
tornado学习笔记(三)
查看>>
C++ STL-vector
查看>>
day--86(MongoDB数据库)
查看>>
junk
查看>>
XML学习进阶(一、XML的基础知识)
查看>>
jQuery静态方法inArray,grep,merge,makeArray方法使用和源码分析
查看>>
CSS基础知识总结二
查看>>
Selenium-Xpath使用方法
查看>>
Eclipse 中,普通 Java 项目转 Java Web 项目
查看>>
Slurm任务调度系统部署和测试(源码)(1)
查看>>
李超树详解
查看>>
怎样才是全能的程序员?
查看>>
with as的用法
查看>>
問題対応
查看>>
谈谈RGB、YUY2、YUYV、YVYU、UYVY、AYUV
查看>>
MS CRM 2011 SDK 5.08已经发布
查看>>
C#.NET 用程序画图,曲线图
查看>>
mysql5.7以上安装
查看>>