2021年8月11日
java
oauth2
用户携带token 请求资源服务器
资源服务器拦截器 携带token 去认证服务器 调用tokenstore 对token 合法性校验
资源服务器拿到token,默认只会含有用户名信息
通过用户名调用userdetailsservice.loadbyusername 查询用户全部信息
...
阅读全文
2021年8月11日
java
oauth2
目的说明
解决不同客户端使用token,各个客户端的登录状态必须保持一致,退出状态实现一致。同上述问题类似如何解决不同租户相同用户名的人员的登录状态问题。
1.默认的DefaultTokenServices 创建逻辑12345678910111213141516171819202122232 ...
阅读全文
2021年8月11日
java
oauth2
个性化token 背景
oauth2.0 接口默认返回的报文格式如下:
1234567{ "access_token": "e6669cdf-b6cd-43fe-af5c-f91a65041382", "token_ty ...
阅读全文
2021年8月11日
java
oauth2
背景说明
一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求。
我们先来看 TokenEndpoint 的方法流程
客户端 带参访问 /oauth/token 接口,最后 ...
阅读全文
2021年8月11日
java
oauth2
问题背景
源码剖析
我们来看下 oauth2 的令牌方法机制,如果客户端 配置的 validitySeconds (令牌有效期) 大于 0 会返回当前令牌的有效时间 expires_in 参数,
1234567891011OAuth2AccessToken createAccessToken ...
阅读全文
2021年8月11日
java
oauth2
OAuth 2.0 如何获取令牌
以密码模式为例,获取 Token
123456curl --location --request POST 'http://oauth-server/oauth/token' \--header 'Authorization ...
阅读全文
2021年8月11日
java
oauth2
1. spring security oauth2 登录过程详解
1. 定义手机号登录令牌1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253/** ...
阅读全文
2021年8月11日
java
oauth2
1.简述
权限系统的设计一般分为:权限设计=功能权限和数据权限
一般数据权限,是根据业务场景做特殊的设计,且必须在项目期就做好规划,不像功能权限那样可以后期完成。
2.功能权限
按照来源分为:外部请求和内部请求; 其中外部请求分为 登录请求和非登录请求按照目标资源分为:无注解、@Inner注 ...
阅读全文
2021年8月9日
java
oauth2
需求场景
用户使用每个网站前,需要重复注册,需要记住对应的账号和密码
用户使用每个网站时,需要一次次重新登录
用户只是了解一个个独立的网站,企业没有在用户心中形成统一的形象
每个产品都需要重复设计、开发和维护注册、登录等模块
用户的信息分散在各个网站中,不利于更好的了解用户
解决方案
1 ...
阅读全文
2021年8月8日
java
oauth2
登录逻辑
验证码 行为验证码AJ-Captcha
网关部分1. 验证码生成逻辑(网关)
模块 aiops-gateway
接口 GET aiops-gateway/code
处理类 ImageCodeCreateHandler
2. 登录参数(认证中心)
接口/auth/oauth/ ...
阅读全文