Salut mon adaptateur de ressources est comme ceIBM MobileFirst 8.0 JavaAdapter successStateExpirationSec rappel
@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;
}
}
J'ai mis le successStateExpirationSec en 40 secondes. Et dans mon javascript j'invoque l'adaptateur comme
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;
});
}
Juste pour tester ce si ont
setTimeout(function() {
getData('60 timeout');
}, 60000);
setTimeout(function() {
getData('20 timeout');
}, 20000);
fermeture de la session
WLAuthorizationManager.logout(securityCheckName);
En bref, après 20 secondes, je fais un Http demande et j'obtiens la réponse. Après 40 secondes, la session expire. Après 60 secondes je fais à nouveau la demande Http et je n'ai pas eu de réponse qui est comme prévu.
Mais je dois trouver un moyen de se déconnecter de l'application lorsque la session expire. Y a-t-il des rappels pour cela? Aussi après m'être connecté, j'obtiens la réponse du coup précédent.
Quelqu'un peut-il m'aider à ce sujet?
Je l'ai déjà surchargé l'successExpirationSec. Mon problème est de savoir comment connaître la météo de la session a expiré .. Y at-il une fonction de rappel dans l'adaptateur java ou en y at-il un rappel dans Javascript côté. – David
Et aussi le HttpRequest que je fais après que la session a expiré renvoie la réponse la prochaine fois que je me connecte à l'application. S'il vous plaît dites-moi s'il y a un moyen d'arrêter les appels d'adaptateur après l'expiration de la session? ou n'importe quel moyen de trouver si la session a expiré du côté de l'application. – David