我正在使用Wso2 API Manager 1.8。我在其中创建了一些api,并将其订阅到应用程序。我想让令牌到期时间为infinte,意味着永不过期令牌。我已经浏览了wso2站点中给出的教程,并完成了以下更改。
引用链接:Changing the default token expiration time
我已将ApplicationAccessTokenDefaultValidityPeriod
更改为-1。休息保持不变。我创建了新的应用程序来获取更改,现在得到长整数值9223372036854452224
,即106751991
天)作为到期时间。工作正常。
然后我将系统日期更改为第二天检查过期是否未设置为零。但是我的令牌过期时间会达到3600000毫秒,即使时间减少了这么大的改变,也不会发生这种情况。
我已将默认的H2数据库迁移到mysql,并用此做同样的事情。
然后我注意到,当日期发生变化时,令牌过期时间从9223372036854452224
减少到3600000
毫秒意味着过期时间1小时,这是默认时间。实际上它有106751991
天的到期时间。怎么会发生这种情况?
请帮忙。我该如何解决这个问题
答案 0 :(得分:2)
将令牌有效时间设置为-1(减1) - 这意味着永不过期(同时,看看这是否是您在Subscriptions选项卡上的API Store中的值)