我目前正在测试部署在IBM Websphere Application Server上的Web应用程序。我知道我可以通过控制台配置设置LTPAToken超时。但是,有什么方法可以检索JAVA中的超时持续时间或监听器以指示ltpatoken已过期?
答案 0 :(得分:0)
您可以像这样在Java代码中获取令牌到期时间(这将为您提供凭据到期时间)
public Observable<User> uploadPicture(byte[] pictureBytes) {
RequestBody pictureFormatted = RequestBody.create(MediaType.parse("image/*"), pictureBytes);
MultipartBody.Part picturePart = MultipartBody.Part.createFormData("confidentialPicture", "confidentialPicture.jpg", pictureFormatted);
return api.uploadPicture(picturePart);
}
如果你对ltpatoken特别感兴趣,你需要扩展一下(但可能凭证对你来说已经足够了):
RequestBody
答案 1 :(得分:0)
SingleSignonToken的getExpiration()方法以毫秒为单位返回到期时间。你可以这样做,
ssoToken.getExpiration() - System.currentTimeMillis();
了解此令牌剩余的时间。或者,您可以调用isValid()方法来为您执行此操作。