Sa-Token v1.40.0 发布,新增大量特性
- core:
- 新增:新增
Cookie自定义属性支持。 fix: #693 [重要] - 新增:
SaFirewallStrategy防火墙策略:请求 path 黑名单校验、非法字符校验、白名单放行。 [重要] - 修复:新增对分号字符的 path 路径校验。 参考:Sa-Token对url过滤不全存在的风险点 [漏洞修复]
- 修复: 修复部分场景下登录后已存在的
token-session没有被续期的问题。 fix: #IA8U1O - 优化:优化
active-timeout的检查与续期操作,同一请求内只会检查与续期一次。 - 修复:
SaFoxUtil.joinSharpParam方法中不正确的注释。 - 新增:封禁模块新增支持实时从数据库查询数据。
- 新增:新增
- SSO:
- 优化:SSO 示例代码的跨域处理由原生方式改为 Sa-Token 过滤器模式。
- 新增:文档新增 “SSO整合 - NoSdk 模式与非 java 项目” 章节。
- 新增:“不同 SSO Client 配置不同秘钥” 章节增加部分异常的处理方案提示,fix: #IAFZXL
- 删除:sso demo 示例中部分不必要的代码内容。
- OAuth2:
- 新增:OAuth2 Client 前端测试页。 [重要]
- 新增:
UnionId联合id 实现。 [重要] - 新增:
oauth2-server端前后台分离示例与文档。 [重要] - 新增:
OIDC模式nonce随机数响应校验。 merge: pr311 - 修复:错误方法名
deleteGrantScope(String state)->deleteState(String state)。 - 修复:全局配置项
sa-token.oauth2-server.oidc.iss无效的问题。 - 新增:回收 Refresh-Token 方法:
revokeRefreshToken、revokeRefreshTokenByIndex。 - 新增:为
CodeModel、AccessTokenModel、RefreshTokenModel、ClientTokenModel添加createTime字段,以记录该数据的创建时间。 - 新增:为 Access-Token、Client-Token 添加
grantType字段,以记录该数据的授权类型。 - 新增:
SaOAuth2Util.getCode等方法,以更方便的获取、校验授权码。
- 插件:
- 文档: