WSO2 Identity Server令牌15分钟过期求助(需1小时有效期)
解决WSO2 Identity Server OAuth2令牌15分钟过期问题(未生效60分钟配置)
你当前配置的[session.timeout]是控制用户登录会话的超时时间,和OAuth2访问令牌的有效期完全无关,这就是为什么令牌还是15分钟(WSO2 IS默认值)过期的原因。
正确配置OAuth2令牌有效期
在deployment.toml中添加或修改以下OAuth2相关配置,设置令牌的绝对有效期和闲置有效期:
[oauth.access_token] # 令牌绝对过期时间(秒),3600秒=1小时 default_validity = 3600 # 令牌闲置超时时间(秒),超过该时间未使用则失效,按需设置 idle_validity = 3600
额外注意事项
- 若你需要针对某个特定服务提供者(SP)单独设置令牌有效期,需在该SP的OAuth2配置页面中调整,此配置优先级高于全局配置
- 修改完成后必须重启WSO2 Identity Server,配置才会生效
- 验证方法:生成新令牌后,通过JWT解码工具解析令牌,查看
exp字段确认过期时间是否为1小时后
内容的提问来源于stack exchange,提问作者wahmedalmas
相关产品推荐
相关产品推荐

