click33
|
0d9fed1558
|
refactor: 重构部分 sa-token-redis 插件,适配 SPI 机制
|
2025-02-21 21:27:34 +08:00 |
|
click33
|
a4c9dc1e68
|
feat: 新增 SaTokenPlugin 接口,重构插件体系
|
2025-02-21 02:32:57 +08:00 |
|
click33
|
54bf228ec9
|
refactor: 重构 SaTokenDao 接口,拆分存储与序列化操作
|
2025-02-20 19:33:22 +08:00 |
|
click33
|
e6dd850752
|
refactor: 重构 JSON 转换器模块
|
2025-02-20 18:38:22 +08:00 |
|
click33
|
ede9aba865
|
fix: 将 SaDisableWrapperInfo.createNotDisabled() 默认返回值封禁等级改为 -2,以保证向之前版本兼容
|
2025-02-20 03:10:03 +08:00 |
|
click33
|
ac723f2ddb
|
chore: 优化注释
|
2025-02-19 22:21:53 +08:00 |
|
click33
|
3e95c527b7
|
fix(code): 修复 StpUtil.setTokenValue("xxx"); 方法 loginModel.getIsWriteHeader() 空指针的问题。 closes: #IBKSM0
|
2025-02-19 18:03:12 +08:00 |
|
click33
|
3892f18a16
|
fix(core): 修复 StpUtil.setTokenValue("xxx"); 方法 loginModel.getIsWriteHeader() 空指针的问题。 fixes #IBKSM0
|
2025-02-19 18:01:23 +08:00 |
|
click33
|
14c57c6599
|
fix(code): 修复 StpUtil.setTokenValue("xxx"); 方法 loginModel.getIsWriteHeader() 空指针的问题 fixes: IBKSM0
|
2025-02-19 17:57:10 +08:00 |
|
click33
|
1fe9a644c7
|
v1.40.0 update .
|
2025-01-31 23:28:02 +08:00 |
|
click33
|
8cbb09d6b7
|
v1.40.0 update
|
2025-01-31 22:33:25 +08:00 |
|
click33
|
b7b13fe4ed
|
feat(plugin): 新增 sa-token-spring-el 插件,用于支持 SpEL 表达式注解鉴权
|
2025-01-15 22:28:50 +08:00 |
|
click33
|
5c0ca64a00
|
feat(core): 封禁模块新增支持实时从数据库查询数据
|
2025-01-11 21:49:58 +08:00 |
|
click33
|
71242c15b5
|
fix(core): 新增对分号字符的 path 路径校验
|
2025-01-09 14:47:50 +08:00 |
|
click33
|
6c4cdf514e
|
feat(code): 新增 Cookie 自定义属性支持。fix: #693
|
2025-01-07 15:40:04 +08:00 |
|
click33
|
248fd0c3b6
|
fix(core): 修复 SaFoxUtil.joinSharpParam 方法中不正确的注释
|
2024-12-18 15:49:41 +08:00 |
|
click33
|
d8bd196d24
|
chore(core): 优化 active-timeout 的检查与续期操作,同一请求内只会检查与续期一次
|
2024-12-11 17:34:33 +08:00 |
|
click33
|
b5908c8ac0
|
chore(core): 去除登录流程中不必要的冗余代码
|
2024-12-10 18:54:26 +08:00 |
|
click33
|
c62fdc9276
|
fix(core): 修复部分场景下登录后已存在的 token-session 没有被续期的问题,fixes #IA8U1O
|
2024-12-10 18:19:12 +08:00 |
|
click33
|
6f1094c361
|
feat: 新增 SaFirewallStrategy 防火墙策略:请求 path 黑名单校验、非法字符校验、白名单放行
|
2024-12-08 11:17:42 +08:00 |
|
noear
|
d8e9e98152
|
调整 SaRequest:getParamNames() 改为 Collection 类型(之前为 List)
|
2024-10-07 20:44:55 +08:00 |
|
click33
|
f8afd89154
|
v1.39.0 update
|
2024-08-28 09:58:06 +08:00 |
|
click33
|
3eaa6b9baf
|
修复前端提交同名cookie时的框架错读现象
|
2024-08-28 00:28:41 +08:00 |
|
click33
|
4683c3f878
|
Merge pull request #656 from fooooxxxx/fix/timeout-integer-overflow
修复 SaLoginModel 的 timeout 超出整型范围时返回负数导致 Cookie 被设置为 会话期Cookie 的问题
|
2024-08-27 10:07:46 +08:00 |
|
click33
|
7f20c8d450
|
完善 SaOAuth2Util 相关方法
|
2024-08-25 10:32:52 +08:00 |
|
click33
|
a1560ce0a7
|
新增 StpLogic#getOrCreateLoginSession 方法,获取指定账号 id 的登录会话数据,如果获取不到则创建并返回
|
2024-08-24 17:55:46 +08:00 |
|
click33
|
419ca3797c
|
细节优化、文档优化
|
2024-08-23 16:18:24 +08:00 |
|
click33
|
3345e3aaf9
|
sa-token-oauth2 新增自定义 grant_type 能力
|
2024-08-23 03:24:30 +08:00 |
|
click33
|
4aa4941598
|
新增 scope 等级划分,可指定哪些权限需要强制每次手动授权
|
2024-08-21 13:57:05 +08:00 |
|
click33
|
0ca8a1ab2d
|
注解处理器父接口重命名 SaAnnotationAbstractHandler -> SaAnnotationHandlerInterface
|
2024-08-20 13:00:22 +08:00 |
|
click33
|
15e2d9f668
|
将 scope 字段改为 List 类型
|
2024-08-14 18:11:20 +08:00 |
|
click33
|
47cf8939cb
|
更改 sa-token-oauth2 实体类相关包位置
|
2024-08-14 13:27:35 +08:00 |
|
goodsWox
|
61c1ed221b
|
squash! 修复 SaLoginModel 的 timeout 超出整型范围时返回负数的问题
|
2024-08-14 09:46:06 +08:00 |
|
grasse
|
f37c0770bf
|
Merge branch 'dromara:dev' into fix/timeout-integer-overflow
|
2024-08-14 09:21:37 +08:00 |
|
click33
|
ae87b11d43
|
新增 SaOAuth2DataResolver 数据解析器,负责 Web 交互层面的数据进出
|
2024-08-13 15:04:39 +08:00 |
|
click33
|
f926a3f136
|
sa-token-solon-plugin 适配自定义注解扩展
|
2024-08-04 01:42:30 +08:00 |
|
click33
|
c38eb0c68c
|
注解处理器传递参数改为 Method
|
2024-08-03 19:22:21 +08:00 |
|
click33
|
cd0c20793a
|
SaAnnotationAbstractHandler 由抽象类改为接口
|
2024-08-03 19:08:51 +08:00 |
|
click33
|
834e1d5b34
|
重构注解鉴权底层,可以方便的自定义注解了
|
2024-08-03 18:50:11 +08:00 |
|
goodsWox
|
637ca491ea
|
修复 SaLoginModel 的 timeout 超出整型范围时返回负数的问题
|
2024-07-12 16:22:08 +08:00 |
|
click33
|
8f467bbc9c
|
StpUtil.getTokenSession() 时若未提供 token 将直接抛出异常
|
2024-05-12 08:59:02 +08:00 |
|
click33
|
4be4ee54c2
|
修复部分场景下不能正常创建 token-session 的问题
|
2024-05-11 16:17:25 +08:00 |
|
click33
|
535c8e972f
|
修复 StpUtil.getLoginId(T defaultValue) 传入 null 时无法正确返回值的bug
|
2024-05-10 16:16:52 +08:00 |
|
click33
|
c5c3253171
|
修复创建匿名 token-session 不能持久化存储的问题
|
2024-05-10 12:40:42 +08:00 |
|
click33
|
6d4496897d
|
优化:二级认证校验之前必须先通过登录认证校验
|
2024-05-10 10:55:47 +08:00 |
|
click33
|
f612c87e3a
|
@SaCheckOr注解增加补全@SaCheckHttpDigest校验
|
2024-05-10 09:41:06 +08:00 |
|
click33
|
adb600d643
|
优化 token 读取策略,空字符串将视为没有提交token
|
2024-05-10 09:21:11 +08:00 |
|
click33
|
ce40fe2dad
|
v1.38.0 update
|
2024-05-06 12:01:07 +08:00 |
|
click33
|
8d6b648d4b
|
新增不同 SSO Client 配置不同秘钥的方案
|
2024-05-02 07:17:11 +08:00 |
|
click33
|
e4af180ab8
|
将部分加密算法设置为过期
|
2024-04-28 03:05:50 +08:00 |
|
click33
|
2db7ab6f4b
|
SaSignTemplate#checkRequest 增加“可指定参与签名参数”的功能
|
2024-04-27 04:50:42 +08:00 |
|
click33
|
7b45385ffd
|
移除 SaSignConfig 的 isCheckNonce 配置项
|
2024-04-27 02:55:21 +08:00 |
|
click33
|
200f9fe642
|
修复“当登录时指定 timeout 小于全局 timeout 时,Account-Session 有效期为全局 timeout”的问题。
优化 首次获取 Token-Session 时,其有效期将保持和 token 有效期相同,而不是再是全局 timeout 值
|
2024-04-23 20:20:25 +08:00 |
|
click33
|
ecb18f5b45
|
新增 StpUtil.getTokenLastActiveTime() 方法,获取当前 token 最后活跃时间。
|
2024-04-22 18:25:59 +08:00 |
|
click33
|
d238eea60d
|
新增 StpUtil.getLoginDeviceByToken(xxx) 方法,用于获取任意 token 的登录设备类型
|
2024-04-22 17:36:33 +08:00 |
|
click33
|
56101f8526
|
增加 SaHttpDigestTemplate 自动注入
|
2024-04-19 13:16:18 +08:00 |
|
click33
|
eaf43d0e5f
|
更换 HttpBasic 认证模块包名
|
2024-04-18 17:55:04 +08:00 |
|
click33
|
543613b5dd
|
新增 Http Digest 认证模块简单实现
|
2024-04-18 14:39:12 +08:00 |
|
click33
|
579aee164a
|
StpUtil.getSessionBySessionId 提供的 SessionId 为空时将直接抛出异常,而不是再返回null
|
2024-04-12 10:29:21 +08:00 |
|
click33
|
217721cae6
|
重构 SaTokenException 类方法 throwBy->notTrue、throwByNull->notEmpty
|
2024-04-12 10:05:56 +08:00 |
|
click33
|
8a2a4f0372
|
保留过期类 InvalidContextException 向下兼容
|
2024-04-12 09:31:09 +08:00 |
|
click33
|
45ecb14c72
|
InvalidContextException 更名为 SaTokenContextException
|
2024-04-12 09:30:29 +08:00 |
|
click33
|
801e29632f
|
优化权限校验算法
|
2024-04-11 02:27:33 +08:00 |
|
click33
|
b86fc06030
|
修复 StpUtil.getSessionByLoginId(xx) 参数为 null 时创建无效 SaSession 的 bug。
|
2024-03-27 18:21:37 +08:00 |
|
click33
|
e076c71648
|
v1.37.0 update
|
2023-10-18 13:22:36 +08:00 |
|
click33
|
6977d3d136
|
优化 SaTokenDao 组件更换时的逻辑
|
2023-10-17 12:14:42 +08:00 |
|
click33
|
0f7e1e977c
|
Merge branch 'dev' of https://gitee.com/dromara/sa-token into dev
|
2023-10-17 11:42:19 +08:00 |
|
click33
|
e918f613b8
|
未登录时调用鉴权 API 抛出未登录异常而不再是无权限异常。
|
2023-10-17 11:42:06 +08:00 |
|
刘潇
|
106a710dd8
|
!286 SaTokenDao 新增默认方法 onChange
Merge pull request !286 from moon69/dev
|
2023-10-17 03:40:37 +00:00 |
|
click33
|
954efeb732
|
修复路由拦截鉴权可被绕过的问题 fix #515
|
2023-10-16 16:02:19 +08:00 |
|
moon69
|
8db78e0a5d
|
SaTokenDao 新增默认方法 onChange,当 SaManager.saTokenDao 变更时,调用该方法
|
2023-10-14 12:36:00 +08:00 |
|
click33
|
e32979a7a6
|
v1.36.0 update
|
2023-09-22 02:54:35 +08:00 |
|
若初
|
4c65c0be08
|
移除不必要final
|
2023-08-21 17:15:38 +08:00 |
|
若初
|
180fe0791b
|
pom修改
|
2023-08-21 12:41:04 +08:00 |
|
若初
|
b42deb823b
|
1、加密工具类增加sha384以及sha512,抽取sha公共方法,增加加密异常码
2、优化代码规范提示
|
2023-08-21 12:34:10 +08:00 |
|
click33
|
e30f4df048
|
优化 StpLogic#getLoginId 返回值逻辑
|
2023-08-04 16:51:21 +08:00 |
|
click33
|
45fcfc5e8e
|
Merge pull request #497 from shenchunping/dev
fix: 修复getLoginId,默认值空报错
|
2023-08-04 16:36:48 +08:00 |
|
click33
|
45a77612ef
|
升级模糊匹配算法
|
2023-08-04 16:01:58 +08:00 |
|
shenchunping
|
7278467411
|
fix: 修复getLoginId,默认值空报错
|
2023-08-03 08:27:15 +08:00 |
|
click33
|
17fa35e251
|
优化 sign 签名验证的逻辑
|
2023-07-28 10:07:12 +08:00 |
|
click33
|
b3b89ebf53
|
去除 nonce 非空校验
|
2023-07-28 01:19:01 +08:00 |
|
孔明
|
62f92e9097
|
!261 修复 API接口签名校验参数接口NPE问题,增加必须参数的非空校验处理。
Merge pull request !261 from KonBAI/dev
|
2023-07-27 17:17:24 +00:00 |
|
CZHao
|
a1a67ca606
|
fix(SaFoxUtil): 修复权限正则匹配模式
旧代码存在:
user.* 会匹配 usermgt.list
新代码修复:
user.* 只会匹配 user.add user.update 等,匹配模式必须包含user.前缀
且使用replace性能比replaceAll正则替换要高
|
2023-07-25 10:04:18 +08:00 |
|
陈浩杰
|
d5c8108996
|
调整注释文本
|
2023-07-12 09:38:21 +08:00 |
|
konbai
|
f832c63a8c
|
修复 API接口签名校验参数接口NPE问题,增加必须参数的非空校验处理。
|
2023-07-11 23:08:47 +08:00 |
|
click33
|
fe5a02d30a
|
v1.35.0 更新
|
2023-06-23 20:11:23 +08:00 |
|
click33
|
d1ef107662
|
v1.35.0.RC
|
2023-06-23 19:41:26 +08:00 |
|
click33
|
1251cd19c5
|
优化复用 token 的逻辑
|
2023-06-23 07:11:33 +08:00 |
|
click33
|
8dfc4c837c
|
修复跨域模式下注销无法彻底删除 Cookie 的问题
|
2023-06-22 08:54:11 +08:00 |
|
click33
|
30352742f6
|
使动态 active-timeout 支持 -1 值
|
2023-06-08 11:43:01 +08:00 |
|
click33
|
3626c490b8
|
增加为 StpLogic 单独配置 SaTokenConfig 参数的能力
|
2023-06-08 10:30:58 +08:00 |
|
click33
|
f59b1b3885
|
新增部分 TokenSign 相关方法,更方便的操作管理会话
|
2023-06-07 15:49:04 +08:00 |
|
click33
|
15027bbe09
|
将所有策略声明抽离为单独的函数式接口
|
2023-06-07 14:16:52 +08:00 |
|
click33
|
d83640ab5e
|
优化 active-timeout 校验逻辑
|
2023-06-07 13:14:05 +08:00 |
|
click33
|
814a64907a
|
新增登录时动态指定 active-timeout 能力
|
2023-06-06 06:18:52 +08:00 |
|
click33
|
48ba6da91a
|
在登录时强制性检查账号 id 是否为异常值,如果是则登录失败。
|
2023-05-24 16:17:42 +08:00 |
|
click33
|
4cf317818b
|
新增 SaCheckOr 注解,批量注解鉴权:只要满足其中一个注解即可通过验证
|
2023-05-23 05:01:16 +08:00 |
|
click33
|
4496242626
|
修复动态创建 StpLogic 时不记录在全局 SaManager 的问题
|
2023-05-22 02:23:29 +08:00 |
|
click33
|
fe4a5e100b
|
...
|
2023-05-21 06:54:31 +08:00 |
|
click33
|
6ed00cc9cb
|
Merge branch 'dev' of https://gitee.com/dromara/sa-token into dev
|
2023-05-20 18:44:13 +08:00 |
|
click33
|
bacdc37466
|
StpLogic 的创建转移到 SaStrategy 全局策略中
|
2023-05-20 18:43:59 +08:00 |
|
黄先生
|
9c6bc57a51
|
修正版本号的提示,还差parent目录,排除solon相关模块
|
2023-05-20 17:40:24 +08:00 |
|
click33
|
bbfdc8bce8
|
添加 api-sign 模块文档
|
2023-05-19 22:15:29 +08:00 |
|
click33
|
c5caad7a64
|
TokenSign 新增 tag 挂载参数
|
2023-05-18 21:03:43 +08:00 |
|
click33
|
b38f1e06eb
|
允许自定义 SaFoxUtil.isUrl 方法使用的正则表达式
|
2023-05-18 18:32:01 +08:00 |
|
click33
|
8cb8016fb4
|
NotLoginException 增加新场景值 -7: 未按照指定前缀提交 token
|
2023-05-18 18:08:33 +08:00 |
|
click33
|
46dd4be560
|
NotLoginException 增加新场景值 -6: token 已被冻结
|
2023-05-18 13:14:09 +08:00 |
|
click33
|
73e84decde
|
在登录时增加判断当前 StpLogic 是否支持 extra 扩展参数模式
|
2023-05-17 20:04:59 +08:00 |
|
click33
|
1819d92318
|
修复 sa-token-core 中的代码警告
|
2023-05-16 01:02:42 +08:00 |
|
click33
|
bc7a329840
|
去除多余空格
|
2023-05-15 19:55:57 +08:00 |
|
click33
|
f4dd609d8a
|
修复错误的 javadoc 格式
|
2023-05-15 19:53:57 +08:00 |
|
click33
|
017546bedf
|
add license header
|
2023-05-15 19:09:23 +08:00 |
|
click33
|
aaa26a4c58
|
重构概念:User-Session -> Account-Session
|
2023-05-15 18:23:18 +08:00 |
|
click33
|
574157cee1
|
简化 redis 和 rpc 相关集成包的包名.
|
2023-05-14 01:32:49 +08:00 |
|
click33
|
4d954f12f4
|
新增 getTokenTimeout(String token) 方法,获取任意 token 剩余有效期。
|
2023-05-13 14:28:19 +08:00 |
|
click33
|
5b5cd5181e
|
简化修饰符
|
2023-05-11 15:18:10 +08:00 |
|
click33
|
facb7ca9b6
|
重构概念:临时有效期 -> token 最低活跃频率
|
2023-05-11 05:35:43 +08:00 |
|
click33
|
def58b9101
|
优化日志打印
|
2023-05-10 12:27:29 +08:00 |
|
click33
|
21edf27743
|
优化核心包代码注释 & 彩色日志打印
|
2023-05-08 13:47:59 +08:00 |
|
click33
|
ac09cced2b
|
重构:API 接口签名所有方法均迁移至 core 核心模块。
|
2023-05-03 04:23:48 +08:00 |
|
click33
|
aa2663e3f5
|
新增 getData 接口配置,在模式三拉取数据时可以传递任意参数
|
2023-05-02 03:22:37 +08:00 |
|
click33
|
453030058f
|
为 jwt-mixin 模式适配 max-try-times 属性
|
2023-04-30 23:02:04 +08:00 |
|
click33
|
a72ba8379b
|
增加循环生成 token 的算法,用于确保 Token 的唯一性
|
2023-04-30 17:54:22 +08:00 |
|
click33
|
a4320f3e7e
|
将 getLoginId() 的顺序提前,保留“校验权限前先校验是否登录”的旧共识
|
2023-04-30 01:28:46 +08:00 |
|
click33
|
2c27611473
|
未指定具体要校验的权限码时,直接跳过 close #I6ZE9Z
|
2023-04-30 01:18:15 +08:00 |
|
click33
|
bc855f2b1b
|
抽离过滤器接口 SaFilter
|
2023-04-29 07:12:11 +08:00 |
|
click33
|
14fc74ec9d
|
SaSession 新增字段:type、loginType、loginId、token
|
2023-04-28 23:10:59 +08:00 |
|
click33
|
2629b791d2
|
优化:前端未提供 Token 时,getTokenSession() 将抛出未登录异常,而不是返回 null。
|
2023-04-28 10:46:52 +08:00 |
|
click33
|
e7da43baa6
|
优化 SaResult 注释
|
2023-04-27 23:12:50 +08:00 |
|
AppleOfGray
|
8f3055c13f
|
update sa-token-core/src/main/java/cn/dev33/satoken/exception/SaTokenException.java.
https://gitee.com/dromara/sa-token/issues/I6CRPR
|
2023-03-09 09:08:41 +00:00 |
|
AppleOfGray
|
b83a44c2ab
|
update sa-token-core/src/main/java/cn/dev33/satoken/annotation/SaIgnore.java.
关联issue:
https://gitee.com/dromara/sa-token/issues/I6B17Z
|
2023-01-29 00:39:08 +00:00 |
|
click33
|
1e87426481
|
v1.34.0 更新
|
2023-01-11 14:35:04 +08:00 |
|
click33
|
9469251376
|
细节优化
|
2023-01-10 16:35:35 +08:00 |
|
click33
|
1feca73e2a
|
适配 springboot3
|
2023-01-05 19:20:21 +08:00 |
|
click33
|
418172362a
|
Merge branch 'dev' of github.com:dromara/sa-token into dev
|
2022-12-27 12:41:20 +08:00 |
|
click33
|
81c1ddacde
|
Merge branch 'dev' of https://gitee.com/dromara/sa-token into dev
|
2022-12-27 12:40:30 +08:00 |
|
click33
|
385cf3b2e4
|
升级临时 Token 认证模块,可指定 service 参数。
|
2022-12-07 09:59:23 +08:00 |
|
bitmin
|
026aef16bd
|
refactor: 修改 for 循环条件,减少循环次数
|
2022-11-24 14:21:13 +08:00 |
|
zhz
|
25231c4b9e
|
StringBuffer替换为为StringBuilder
在变量为局部变量没有线程安全问题时可以选用性能更好的StringBuilder
|
2022-11-17 14:54:25 +08:00 |
|
click33
|
6a65b63f7e
|
v1.33.0 更新
|
2022-11-16 19:52:42 +08:00 |
|
click33
|
d2568577ba
|
修复工具类随机数重复的问题
|
2022-11-16 18:18:03 +08:00 |
|
click33
|
6b2060e447
|
修复部分错别处
|
2022-11-04 17:01:46 +08:00 |
|
click33
|
8f01bacd6f
|
Merge branch 'dev' of https://gitee.com/dromara/sa-token into dev
|
2022-11-03 13:44:46 +08:00 |
|
click33
|
6dc9be8cd7
|
移除 SaLogInput 组件
|
2022-11-03 13:44:33 +08:00 |
|
孔明
|
ac2351fd96
|
!189 修改SaCookie中Set-Cookie的sameSite错误问题
Merge pull request !189 from muyuanqiang/dev
|
2022-11-03 03:03:42 +00:00 |
|
click33
|
8be77d70b5
|
全局日志模块
|
2022-11-02 18:50:15 +08:00 |
|
muyuanqiang7
|
e22233576a
|
fix(SaCookie): 修改SaCookie中Set-Cookie的sameSite错误问题
|
2022-11-02 18:41:04 +08:00 |
|
click33
|
d2665036a2
|
重构异常状态码机制
|
2022-10-31 02:00:38 +08:00 |
|
click33
|
8d837f7e9e
|
v1.32.0 更新
|
2022-10-28 00:18:27 +08:00 |
|
click33
|
c26adb716a
|
SaManager.getStpLogic("type") 默认当对应type不存在时不再抛出异常,而是自动创建并返回。
|
2022-10-27 11:59:49 +08:00 |
|