WSO2 API 管理器 (1.9.0) - 通过 cURL 设置过期 Date/Validity 时间

WSO2 API Manager (1.9.0) - Set Expire Date/Validity Time Via cURL

当通过商店使用 WSO2 AM 时,可以设置有效时间,这样访问令牌的过期时间可以是 increased/decreased。

是否可以在生成新令牌时通过cURL设置有效时间?

例如 普通令牌生成命令:

curl -k -d "grant_type=client_credentials" -H "Authorization: Basic userToken, Content-Type: application/x-www-form-urlencoded" localhost:8243/token

{"scope":"am_application_scope default","token_type":"bearer","expires_in":1367,"access_token":"1234456677890"}

可能的设置有效时间的令牌生成命令:

curl -k -d "grant_type=client_credentials" -d "validity_time=99999" -H "Authorization: Basic userToken, Content-Type: application/x-www-form-urlencoded" localhost:8243/token

{"scope":"am_application_scope default","token_type":"bearer","expires_in":99999,"access_token":"1234456677890"}

设置此项的正确命令是什么?这样做的原因是因为我希望 API 管理器的用户能够通过我们提供的 Java API 客户端设置到期日期。

开箱即用不支持。您可以通过编写自定义 OAuth 授权类型来实现它。有关如何编写自定义 OAuth 授权类型的更多详细信息,请参阅 [1]。

[1] https://docs.wso2.com/display/IS500/Writing+a+Custom+OAuth+2.0+Grant+Type