我的资源适配器就像这样
@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请求,但没有得到任何预期的响应。
但我需要找到一种在会话到期时注销应用的方法。这有回调吗?登录后,我也会收到上次点击的响应。
有人可以帮我吗?