716 Star 8K Fork 2K

GVPdromara / Sa-Token

 / 详情

activity-timeout设置参数导致不能登录问题

Done
Opened this issue  
2022-06-26 23:23

使用版本:

v1.30.0

报错信息:

{
    "timestamp": "2022-06-26T15:18:38.232+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "this api is disabled",
    "path": "/acc/login"
}

希望结果:

复现步骤:

使用satoken+jwt的形式

<dependency>
    <groupId>cn.dev33</groupId>
    <artifactId>sa-token-spring-boot-starter</artifactId>
</dependency>

<dependency>
    <groupId>cn.dev33</groupId>
    <artifactId>sa-token-jwt</artifactId>
</dependency>

application.yml

sa-token:
  token-prefix: Bearer
  # jwt秘钥
  jwt-secret-key: asdasdasifhueuiwyurfewbfjsdafjk
  # token名称 (同时也是cookie名称)
  token-name: Authorization
  # token有效期,单位s 默认30天, -1代表永不过期
  timeout: 2592000
  # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒
  activity-timeout: 600
  # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录)
  is-concurrent: true
  # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token)
  is-share: false
  # 是否输出操作日志
  is-log: false

只要activity-timeout设置的不是-1就会报错。
访问的是登录接口

@RequestMapping("login")
    public SaTokenInfo login() {
        StpUtil.login(10002);
        SaTokenInfo tokenInfo = StpUtil.getTokenInfo();
        return tokenInfo;
    }

< 备注:如果复现步骤比较复杂,请将 demo 上传到 gitee 并留下地址 >

Comments (3)

hui created任务

可能的情况
可能是这种情况

就是用的楼上这种方式

Stateless 模式不支持 activity-timeout 功能

孔明 changed issue state from 待办的 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
3040392 appleofgray 1586265491 1766140 sz6 1578959462
Java
1
https://gitee.com/dromara/sa-token.git
git@gitee.com:dromara/sa-token.git
dromara
sa-token
Sa-Token

Search