【问题标题】:IBM MobileFirst 8.0 JavaAdapter successStateExpirationSec callbackIBM MobileFirst 8.0 JavaAdapter successStateExpirationSec 回调
【发布时间】: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


    【解决方案1】:

    如果您知道会话过期时间是 40 秒,您可以将安全检查过期时间设置为相同。因此,您无需执行注销操作,因为安全检查在指定时间后过期。

    以下是覆盖安全检查默认过期时间的步骤。

    1. 打开 MFP 操作控制台并登录。
    2. 导航到您的应用以获取特定版本并打开安全选项卡
    3. 在安全检查配置中,选择安全检查名称并将过期超时覆盖为所需的超时值,如下图所示。

    【讨论】:

    • 我已经覆盖了successExpirationSec。我的问题是如何知道会话过期的天气。Java 适配器中是否有任何回调函数或 Javascript 端是否有任何回调。
    • 还有我在会话过期后发出的 HttpRequest 在我下次登录应用程序时返回响应。请告诉我会话过期后是否有任何方法可以停止适配器调用?或任何从应用程序端查找会话是否过期的方法..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    相关资源
    最近更新 更多