为 wso2 JWT exp 声明添加额外的时间

Add extra time to the wso2 JWT exp claim

我们 exp 声明的 unix 时间戳始终只是当前时间,我们希望它提前 15 分钟,就像 15 分钟后过期一样。我们尝试在 API 商店中将有效期设置为 900,但这似乎并不影响 JWT。有没有办法改变 wso2 中的 JWT 默认声明?

如果在<APIM_HOME>/repository/conf/api-manager.xml文件中启用<EnableGatewayTokenCache><EnableKeyManagerTokenCache>元素,默认情况下JWT的过期时间与缓存过期时间相同。 但是,如果没有为 Gateway 和 Key Manager 节点启用缓存,则可以通过在 <APIM_HOME>/repository/conf/api-manager.xml 文件的 <JWTClaimCacheExpiry> 元素中添加以分钟为单位的到期时间来设置 JWT 到期时间。例如,

<CacheConfigurations>
     ....
     <JWTClaimCacheExpiry>60</JWTClaimCacheExpiry>
     ....
</CacheConfigurations>

[1] https://docs.wso2.com/display/AM200/Passing+Enduser+Attributes+to+the+Backend+Using+JWT#PassingEnduserAttributestotheBackendUsingJWT-SettingtheexpirytimeoftheJWT