Skip to content

Latest commit

 

History

History
351 lines (171 loc) · 11.7 KB

CHANGELOG.md

File metadata and controls

351 lines (171 loc) · 11.7 KB

Buession Security Changelog

3.0.0 (2024-11-07)

🔨依赖升级

⭐ 新特性

🔔 变化

  • buession-security-mcrypt 替换为 buession-security-crypto
  • shiro Session DAO 不再实现接口 com.buession.security.shiro.session.SessionDAO,并删除 com.buession.security.shiro.session.SessionDAO
  • shiro Cache 类不再实现接口 com.buession.security.shiro.cache.Cache,并删除 com.buession.security.shiro.cache.Cache
  • shiro Cache Manager 类不再实现接口 com.buession.security.shiro.cache.CacheManager,并删除 com.buession.security.shiro.cache.CacheManager
  • 删除 com.buession.security.pac4j.env.Pac4jIniEnvironment
  • 删除 com.buession.security.pac4j.context.ShiroSessionStore
  • 删除 com.buession.security.pac4j.filter.CallbackFilter
  • 删除 com.buession.security.pac4j.filter.SecurityFilter
  • 删除 com.buession.security.pac4j.filter.LogoutFilter
  • 删除 com.buession.security.pac4j.engine.ShiroCallbackLogic
  • 删除 com.buession.security.pac4j.engine.ShiroSecurityLogic
  • 删除 com.buession.security.pac4j.profile.ShiroProfileManager
  • 删除 com.buession.security.pac4j.realm.Pac4jRealm
  • 删除 com.buession.security.pac4j.subject.Pac4jPrincipal
  • 删除 com.buession.security.pac4j.subject.Pac4jSubjectFactory
  • 删除 com.buession.security.pac4j.token.Pac4jToken
  • buession-security-mcrypt 代码移至 buession-security-crypto,废弃 Mcrypt 和 Mcrypt PasswordGenerator 相关类

🐞 Bug 修复

  • buession-httpclient: 修复 ConnectionManager 未设置 connectionManagerShared 时,无法从 Configuration 中获取 connectionManagerShared 值的 BUG
  • buession-httpclient: 修复 okhttp 设置 followRedirects 时,followSslRedirects 未生效的 BUG

⏪ 优化

  • buession-security-core: 排除不必要依赖
  • buession-security-pac4j: 排除不必要依赖

漏洞修复


2.3.3 (2024-05-06)

🔨依赖升级

⭐ 新特性

  • buession-security-crypto: 新增密码生成器
  • buession-security-web: XSSFilter 支持 HTML 标签转义和删除

🔔 变化

  • buession-security-mcrypt: 密码生成器逐步过渡至 buession-security-crypto
  • buession-security-pac4j: 移除依赖 org.pac4j:spring-webmvc-pac4j

🐞 Bug 修复

  • buession-security-shiro: 修复 RedisCache 中序列化、反序列化未对 null 进行判断的 BUG
  • buession-security-web: 修复 Csrf 未 指定 mode 时,csrf 配置参数无效的问题

2.3.2 (2023-12-27)

🔨依赖升级

⭐ 新特性

  • buession-security-captcha: GeetestClient 增加 v3、v4 版本判断方法
  • buession-security-shiro: 增加判断是否具备所有权限 Tag HasAllPermissionsTag

🔔 变化

  • buession-security-shiro: 依赖 javax.servlet.jsp-api 更换为 jakarta.servlet.jsp-api

🐞 Bug 修复

  • buession-security-pac4j: 修复 webflux 模式下 PrincipalMethodArgumentResolver 继承了错误类的 BUG

漏洞修复

⏪ 优化

  • buession-security-captcha: 代码质量优化
  • buession-security-pac4j: 代码质量优化

📔 文档

  • buession-security-shiro: 完善注释

2.3.1 (2023-11-17)

🔨依赖升级

⭐ 新特性

  • buession-security-shiro: 新增任意权限 jsp tag HasAnyPermissionsTag

🔔 变化

  • buession-security-mcrypt: Base64 编码、解码使用 java 内置 API
  • buession-security-pac4j: cas client 不再默认引用
  • buession-security-web: 移除 org.bouncycastle 依赖

2.3.0 (2023-08-17)

🔨依赖升级

⭐ 新特性

  • buession-security-crypto: 新增该模块,逐步替代 buession-security-mcrypt
  • buession-security-mcrypt: 新增 SM3、SM4 加密
  • buession-security-mcrypt: 新增 ShaPasswordGenerator、Sm3PasswordGenerator、Sm4PasswordGenerator 密码生成器

⏪ 优化

  • 其它优化

2.2.1 (2022-03-31)

🔨依赖升级


2.2.0 (2022-03-10)

🔨依赖升级

⭐ 新特性

  • buession-security-web: 新增实验性 jackson HttpMessageConverter 支持 XSS 过滤

🔔 变化

  • buession-security-captcha: AliYunCaptchaClient 构造函数参数 regionId 为 null 或空字符串时,不再抛出异常;而使用默认值

🐞 Bug 修复

  • buession-security-core: 修复 SameSite LAX 值

2.1.2 (2022-11-13)

🔨依赖升级

🐞 Bug 修复

  • buession-security-captcha: 修复极验 v3 版本生成签名错误的问题

2.1.1 (2022-08-18)

🔨依赖升级

🔔 变化

  • buession-security-pac4j: ProfileUtils.toMap(CommonProfile profile) 从 CommonProfile 转换为 Map 由首先写入 CommonProfile.getAttributes() 的数据,再也入固有字段的数据转换为先写入固有字段的数据,再写入 CommonProfile.getAttributes() 的数据,该变化影响注解 @Principal 的转换结果
  • buession-security-pac4j: 废弃注解 @Principal 的 id、realName 属性

🐞 Bug 修复

  • buession-security-pac4j: 修复 JsonAjaxRequestResolver 返回值不是合法 JSON 字符的 BUG

2.1.0 (2022-08-07)

🔨依赖升级

⭐ 新特性

  • buession-security-pac4j: 注解 @Principal 支持 webflux 环境
  • buession-security-web: 新增 ReferrerPolicy 策略转换器 ReferrerPolicyConverter

🔔 变化

  • buession-security-mcrypt: 废弃加密类中仅传递字符串形式的编码的构造函数
  • buession-security-pac4j: 优化注解 @Principal HandlerMethodArgumentResolver,继承 spring 原生 HandlerMethodArgumentResolver 实现抽象类

🐞 Bug 修复

  • buession-security-web: 修复 HttpSecurity 构建器 ReactiveHttpSecurityBuilder、ServletHttpSecurityBuilder 中 Boolean 类型未判断 null 的 BUG

2.0.2 (2022-07-28)

🔨依赖升级

⭐ 新特性

  • buession-security-mcrypt: 新增 HMAC 密码生成器

🐞 Bug 修复

  • buession-security-captcha: 修复极验 v4 版本签名加密错误的 BUG

2.0.1 (2022-07-17)

🔨依赖升级

🔔 变化

  • buession-security-web: 安全配置类中所有基本类型,调整为包装类型

🐞 Bug 修复

  • buession-security-web: 修复 ReactiveWebSecurityConfigurerAdapterConfiguration 无参数构造函数,为初始化 Configurer 的 BUG

漏洞修复


2.0.0 (2022-07-07)

🔨依赖升级

⭐ 新特性

  • buession-security-captcha: 新增极验 V4 版本支持,阿里云、腾讯云行为验证码
  • buession-security-mcrypt: 新增 HMAC、AES、DES 算法加密
  • buession-security-shiro: 新增 SameSite 转换为 Shiro Cookie.SameSiteOptions 的转换器 SameSiteToShiroSameSiteOptionsConverter
  • buession-security-web: 新增浏览器安全配置以及浏览器安全 Http Security 构建器和自动配置类

🔔 变化

  • buession-security-pac4j: 移除 com.buession.security.pac4j.annotation.ProfileUtils,使用 com.buession.security.pac4j.profile.ProfileUtils 替代
  • buession-security-pac4j: Pac4jWebMvcConfigurerAdapter 增加 OnServletCondition 条件控制
  • buession-security-pac4j: 废弃实现 pac4j 和 cas、shiro 的集成,使用 io.buji:buji-pac4j 集成
  • buession-security-shiro: 移除 com.buession.security.shiro.cache.DefaultRedisManager,使用 com.buession.security.shiro.DefaultRedisManager 替代
  • buession-security-shiro: 移除 com.buession.security.shiro.cache.RedisManager,使用 com.buession.security.shiro.RedisManager 替代
  • buession-security-shiro: interface 废弃 SessionDAO ,直接实现 shiro SessionDAO
  • buession-security-shiro: interface 废弃 Cache ,直接实现 shiro Cache
  • buession-security-shiro: interface 废弃 CacheManager ,直接实现 shiro CacheManager
  • buession-security-shiro: 优化 Session 管理
  • buession-security-spring: 移除 Csrf Token 生成器,直接使用 spring security csrf token 生成器

🐞 Bug 修复

  • buession-security-shiro: 修复获取激活状态 Session BUG