【发布时间】:2017-08-03 06:52:30
【问题描述】:
你好我的资源适配器是这样的
@Path("/branches")
public class MyResourceAdapter {
....
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/getDetails")
@OAuthSecurity(scope = "getDetailsAuthScope")
public String getDetails() throws Exception {
String url = "...some url which returns data---";
HttpGet request = new HttpGet(url);
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
String responseString = EntityUtils.toString(entity);
return responseString;
}
}
我已将 successStateExpirationSec 设置为 40 秒。在我的 javascript 中,我正在调用适配器,例如
function getData(type) {
alert(type);
var req = new WLResourceRequest('/adapters/LoginAdapter/branches/getDetails', WLResourceRequest.GET);
return req.send().then(function (response) {
alert(JSON.stringify(response));
return response.responseJSON;
});
}
如果有的话只是为了测试一下
setTimeout(function () {
getData('60 timeout');
}, 60000);
setTimeout(function () {
getData('20 timeout');
}, 20000);
注销期间
WLAuthorizationManager.logout(securityCheckName);
简而言之,20 秒后我发出 Http 请求并得到响应。 40 秒后会话到期。 60 秒后,我再次发出 Http 请求,但没有得到任何预期的响应。
但我需要找到一种在会话到期时注销应用程序的方法。是否有任何回调?同样在登录后,我得到了上一次点击的响应。
谁能帮我解决这个问题?
【问题讨论】:
标签: ibm-mobilefirst mobilefirst-adapters mobilefirst-server