Releases: ZeroOrInfinity/UMS
Releases · ZeroOrInfinity/UMS
2.2.19
Fixes and Improvements:
- ums-oauth/修复: 修复 user_connection 与 auth_token 建表语句的bug.
- ums/改进: 修复可能发生的 NPE 问题.
- core/改进: 添加 refreshTokenExpiresIn 字段, 及 json 序列化优化.
- commons/改进: 添加 json 序列化的支持.
- ums/改进: 增加对自定义 RedisConnectionFactory 集群与哨兵模式的支持.
- 优化: isRefreshJwtByRefreshToken() 逻辑.
- 优化: AuthTokenVo.java, 区分 token 与 refresh token 的过期时间.
- 优化: 给 nexus-staging-maven-plugin 添加超时设置.
2.2.18
Fixes and Improvements:
- 修复: 对 RedisConnection 进行操作后未进行关闭的问题.
- 修复: 解析 jwt 时, getCollectionConverter(..) NPE.
- 改进: jwt + session 模式, 当需要重新认证时, 增加对应的 redis lock, 避免重复执行删除 userId 用户所有客户端在 redis 的 tokenInfo 的删除动作(含scan).
- 改进: 更新 TokenKey 格式为: tokenKeyPrefix + userId:jti.
- 改进: 在 jwt + session 模式, 当用户需要 reAuth 时, 删除此用户所有的登陆 tokenKey 信息.
- 优化: principalClaimName 注入 JwtContext.
- 优化: principalClaimName 参数传递问题.
- 添加: 数据库 schema sql 文件.
- 优化: ResponseResult 返回成功 code 0 -> 200.
2.2.17
Fixes and Improvements:
maven 仓库 v2.2.16 发布异常 重新发版.
2.2.16
Fixes and Improvements:
- 新增: ums-dependencies 模块, 便于版本管理.
- 改进: UmsNimbusJwtDecoder 添加从 jwkSetUri 获取 jwk 的缓存功能, 缓存时间与频率通过 JwkSetUriConfig 配置.
- 改进: 返回访问异常时, 增加 csrf 异常详细提示.
2.2.14
Fixes and Improvements:
- 添加: 用于从 jwk set uri 获取 JWk 时传递 header 的参数接口.
- 改进: UmsNimbusJwtDecoder.RestOperationsResourceRetriever 类, 添加可以自定义设置 header 参数的功能.
- 改进: 增加使 JWT 模块可自定义 RedisConnectionFactory, 通过注入 beanName 为 jwtRedisConnectionFactory 的 RedisConnectionFactory 即可.
- 优化: 创建 UmsNimbusDecoder 流程.
- 优化: UmsNimbusJwtDecoder 的字段 reAuthService 设置方式.
2.2.13
Fixes and Improvements:
- 修复: 初始化 JwtClaimTypeConverterSupplier 的 ConditionalOnMissingBean 的 type 错误.
- 修复: 解析 Jwt 时, 用户权限解析错误.
- 其他优化
2.2.12
Fixes and Improvements:
- 优化: 与 spring cloud: 2020.0.0 和 spring 2.4.x 集成时, 因配置文件的加载方式发送变化, 当使用 spring.factories 加载此类时, 会有如下错误提示: Found WebSecurityConfigurerAdapter as well as SecurityFilterChain. Please select just one 的问题.
- 兼容性: 增加对 spring-boot:2.4.x 的兼容性.
- 兼容性: 添加对 nimbus-jose-jwt:9.1.x 的兼容.
2.2.11
Fixes and Improvements:
- 修复: 当与 feign 模块同时使用时, 因父子容器的问题, 提前触发 ContextRefreshEvent 事件而导致的异常 bug.
- 修复: 当 ums.jwt.enable=false 时还是加载 jwt 配置问题.
- 优化: 定时任务. 异常提示信息. 接口重命名.
2.2.10
Fixes and Improvements:
- 修复: 当不开启 jwt 时, 直接异常的 bug.
- 增强: 添加 UmsAuthenticationSuccessHandler.java, 增加第三方登录成功后, 获取 token 的方式及相关的配置属性, 使用示例看 justAuth-security-oauth2-example.
- 优化: 优化成功处理器对 session 属性清除逻辑.
- 优化: 优化 setBearerTokenAndRefreshTokenToHeader(..) 登录成功后 refreshToken 保存 session 方式, 以便第三方登录获取, 优化 getRefreshTokenKey(userId) 参数名称.
- 示例: 优化第三方登录示例, 增加第三方成功登录时获取 token 的方式.
- 优化: swagger.
2.2.9
Fixes and Improvements:
- 优化: 接口名称 updateUserConnectionAndAuthToken(..).
- 改进: ConnectionService 接口添加 findConnectionByProviderIdAndProviderUserId(..) 方法, 这样 Auth2LoginAuthenticationProvider 只需引用 ConnectionService, 如需更改第三方用户信息的保存方式, 实现此类即可, 不再需要实现 UsersConnectionRepository 类.