如何将WSO2 APIM 2.1.0的应用程序令牌的到期时间设置为-1



我尝试创建一个新的应用程序,并在商店的UI上将到期时间设置为-1,根据我在UI上看到的内容,它看起来是有效的。然而,当我尝试卷曲以获得代币时,它仍然默认为3600秒。

然后我研究了一下,找到了另一种方法,可以将identity.xml默认值编辑为-1,然后重新启动WSO2。显然,这应该为所有新的应用程序更改它,并保留现有的应用程序。所以我这样做了,并创建了第二个新应用程序。同样,UI看起来像是在工作,但当我为代币做卷曲时,仍然是3600秒。

请有人告诉我我是不是错过了什么或做错了什么。我只需要创建一个令牌永远不会过期(或至少持续很长时间(的应用程序

感谢

从Store UI生成令牌时,API管理器使用客户端凭据授予来生成访问令牌(明确通过有效期(。

根据共享的评论,您正试图使用密码授予生成访问令牌。在这种情况下,我们可以执行以下配置(Doc(来生成具有无限寿命的用户访问令牌

  • 配置identity.xml以配置具有无限令牌跨度的新创建的应用程序
    • 如前所述,用较大的值更新<apim>/repository/conf/identity/identity.xml中的UserAccessTokenDefaultValidityPeriod值(例如:9223372036854775(以生成持久令牌
      <UserAccessTokenDefaultValidityPeriod>9223372036854775</UserAccessTokenDefaultValidityPeriod>
      
    • 配置完成后,请重新启动API管理器节点以使更改生效,并使用新应用程序的密码授予再次尝试该方案

希望这有助于实现您的要求

最新更新