Skip to content

Releases: ZeroOrInfinity/UMS

2.2.19

03 Feb 15:11
Compare
Choose a tag to compare

Fixes and Improvements:

  1. ums-oauth/修复: 修复 user_connection 与 auth_token 建表语句的bug.
  2. ums/改进: 修复可能发生的 NPE 问题.
  3. core/改进: 添加 refreshTokenExpiresIn 字段, 及 json 序列化优化.
  4. commons/改进: 添加 json 序列化的支持.
  5. ums/改进: 增加对自定义 RedisConnectionFactory 集群与哨兵模式的支持.
  6. 优化: isRefreshJwtByRefreshToken() 逻辑.
  7. 优化: AuthTokenVo.java, 区分 token 与 refresh token 的过期时间.
  8. 优化: 给 nexus-staging-maven-plugin 添加超时设置.

2.2.18

26 Jan 06:51
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 修复: 对 RedisConnection 进行操作后未进行关闭的问题.
  2. 修复: 解析 jwt 时, getCollectionConverter(..) NPE.
  3. 改进: jwt + session 模式, 当需要重新认证时, 增加对应的 redis lock, 避免重复执行删除 userId 用户所有客户端在 redis 的 tokenInfo 的删除动作(含scan).
  4. 改进: 更新 TokenKey 格式为: tokenKeyPrefix + userId:jti.
  5. 改进: 在 jwt + session 模式, 当用户需要 reAuth 时, 删除此用户所有的登陆 tokenKey 信息.
  6. 优化: principalClaimName 注入 JwtContext.
  7. 优化: principalClaimName 参数传递问题.
  8. 添加: 数据库 schema sql 文件.
  9. 优化: ResponseResult 返回成功 code 0 -> 200.

2.2.17

23 Jan 14:39
Compare
Choose a tag to compare

Fixes and Improvements:
maven 仓库 v2.2.16 发布异常 重新发版.

2.2.16

21 Jan 09:23
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 新增: ums-dependencies 模块, 便于版本管理.
  2. 改进: UmsNimbusJwtDecoder 添加从 jwkSetUri 获取 jwk 的缓存功能, 缓存时间与频率通过 JwkSetUriConfig 配置.
  3. 改进: 返回访问异常时, 增加 csrf 异常详细提示.

2.2.14

19 Jan 08:11
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 添加: 用于从 jwk set uri 获取 JWk 时传递 header 的参数接口.
  2. 改进: UmsNimbusJwtDecoder.RestOperationsResourceRetriever 类, 添加可以自定义设置 header 参数的功能.
  3. 改进: 增加使 JWT 模块可自定义 RedisConnectionFactory, 通过注入 beanName 为 jwtRedisConnectionFactory 的 RedisConnectionFactory 即可.
  4. 优化: 创建 UmsNimbusDecoder 流程.
  5. 优化: UmsNimbusJwtDecoder 的字段 reAuthService 设置方式.

2.2.13

17 Jan 06:28
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 修复: 初始化 JwtClaimTypeConverterSupplier 的 ConditionalOnMissingBean 的 type 错误.
  2. 修复: 解析 Jwt 时, 用户权限解析错误.
  3. 其他优化

2.2.12

17 Jan 02:00
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 优化: 与 spring cloud: 2020.0.0 和 spring 2.4.x 集成时, 因配置文件的加载方式发送变化, 当使用 spring.factories 加载此类时, 会有如下错误提示: Found WebSecurityConfigurerAdapter as well as SecurityFilterChain. Please select just one 的问题.
  2. 兼容性: 增加对 spring-boot:2.4.x 的兼容性.
  3. 兼容性: 添加对 nimbus-jose-jwt:9.1.x 的兼容.

2.2.11

13 Jan 09:14
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 修复: 当与 feign 模块同时使用时, 因父子容器的问题, 提前触发 ContextRefreshEvent 事件而导致的异常 bug.
  2. 修复: 当 ums.jwt.enable=false 时还是加载 jwt 配置问题.
  3. 优化: 定时任务. 异常提示信息. 接口重命名.

2.2.10

10 Jan 12:04
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 修复: 当不开启 jwt 时, 直接异常的 bug.
  2. 增强: 添加 UmsAuthenticationSuccessHandler.java, 增加第三方登录成功后, 获取 token 的方式及相关的配置属性, 使用示例看 justAuth-security-oauth2-example.
  3. 优化: 优化成功处理器对 session 属性清除逻辑.
  4. 优化: 优化 setBearerTokenAndRefreshTokenToHeader(..) 登录成功后 refreshToken 保存 session 方式, 以便第三方登录获取, 优化 getRefreshTokenKey(userId) 参数名称.
  5. 示例: 优化第三方登录示例, 增加第三方成功登录时获取 token 的方式.
  6. 优化: swagger.

2.2.9

09 Jan 13:38
Compare
Choose a tag to compare

Fixes and Improvements:

  1. 优化: 接口名称 updateUserConnectionAndAuthToken(..).
  2. 改进: ConnectionService 接口添加 findConnectionByProviderIdAndProviderUserId(..) 方法, 这样 Auth2LoginAuthenticationProvider 只需引用 ConnectionService, 如需更改第三方用户信息的保存方式, 实现此类即可, 不再需要实现 UsersConnectionRepository 类.