™技术博客

框架 | 11.扩展资源服务器解决oauth2性能瓶颈

java oauth2
用户携带token 请求资源服务器 资源服务器拦截器 携带token 去认证服务器 调用tokenstore 对token 合法性校验 资源服务器拿到token,默认只会含有用户名信息 通过用户名调用userdetailsservice.loadbyusername 查询用户全部信息 ...
阅读全文

框架 | 10.oauth2令牌实现多终端登录状态同步

java oauth2
目的说明 解决不同客户端使用token,各个客户端的登录状态必须保持一致,退出状态实现一致。同上述问题类似如何解决不同租户相同用户名的人员的登录状态问题。 1.默认的DefaultTokenServices 创建逻辑12345678910111213141516171819202122232 ...
阅读全文

框架 | 9.OAuth格式化token输出

java oauth2
个性化token 背景 oauth2.0 接口默认返回的报文格式如下: 1234567{    "access_token": "e6669cdf-b6cd-43fe-af5c-f91a65041382",    "token_ty ...
阅读全文

框架 | 8.OAuth2实现登录互踢

java oauth2
背景说明 一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求。 我们先来看 TokenEndpoint 的方法流程 客户端 带参访问 /oauth/token 接口,最后 ...
阅读全文

框架 | 7.OAuth2的token_expire_in使用

java oauth2
问题背景 源码剖析 我们来看下 oauth2 的令牌方法机制,如果客户端 配置的 validitySeconds (令牌有效期) 大于 0 会返回当前令牌的有效时间 expires_in 参数, 1234567891011OAuth2AccessToken createAccessToken ...
阅读全文

框架 | 6.oauth2发放令牌接口地址自定义

java oauth2
OAuth 2.0 如何获取令牌 以密码模式为例,获取 Token 123456curl --location --request POST 'http://oauth-server/oauth/token' \--header 'Authorization ...
阅读全文

框架 | 5.oauth2短信验证码登录实现

java oauth2
1. spring security oauth2 登录过程详解 1. 定义手机号登录令牌1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253/** ...
阅读全文

框架 | 4.平台认证与授权系统设计

java oauth2
1.简述 权限系统的设计一般分为:权限设计=功能权限和数据权限 一般数据权限,是根据业务场景做特殊的设计,且必须在项目期就做好规划,不像功能权限那样可以后期完成。 2.功能权限 按照来源分为:外部请求和内部请求; 其中外部请求分为 登录请求和非登录请求按照目标资源分为:无注解、@Inner注 ...
阅读全文

框架 | 3.基于oauth的统一登录解决方案

java oauth2
需求场景 用户使用每个网站前,需要重复注册,需要记住对应的账号和密码 用户使用每个网站时,需要一次次重新登录 用户只是了解一个个独立的网站,企业没有在用户心中形成统一的形象 每个产品都需要重复设计、开发和维护注册、登录等模块 用户的信息分散在各个网站中,不利于更好的了解用户 解决方案 1 ...
阅读全文

框架 | 2.oauth2登录流程处理

java oauth2
登录逻辑 验证码 行为验证码AJ-Captcha 网关部分1. 验证码生成逻辑(网关) 模块 aiops-gateway 接口 GET aiops-gateway/code 处理类 ImageCodeCreateHandler 2. 登录参数(认证中心) 接口/auth/oauth/ ...
阅读全文
Prev Next