我们的exp声明中的unix时间戳始终只是当前时间,我们希望它提前15分钟,比如15分钟到期。我们尝试在API商店中将有效期设置为900,但这似乎不会影响JWT。有没有办法改变wso2中的JWT默认声明?
答案 0 :(得分:1)
如果在<EnableGatewayTokenCache>
文件中启用了<EnableKeyManagerTokenCache>
或<APIM_HOME>/repository/conf/api-manager.xml
元素,则默认情况下JWT的到期时间与缓存到期时间相同。
但是,如果未对Gateway和Key Manager节点启用缓存,则可以通过在<JWTClaimCacheExpiry>
文件的<APIM_HOME>/repository/conf/api-manager.xml
元素中添加到期时间(以分钟为单位)来设置JWT到期时间。例如,
<CacheConfigurations>
....
<JWTClaimCacheExpiry>60</JWTClaimCacheExpiry>
....
</CacheConfigurations>