0

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?

Répondre

0

Si vous saviez que la durée d'expiration de la session est de 40 secondes, vous pouvez définir l'heure d'expiration de la vérification de sécurité de la même manière. Vous n'avez donc pas besoin d'effectuer une opération de déconnexion lorsque la vérification de sécurité a expiré après le délai spécifié.

Les étapes suivantes permettent de remplacer l'heure d'expiration par défaut du contrôle de sécurité.

  1. Ouvrez la console MFP Operations & login.
  2. Accédez à votre application pour une version particulière et onglet Sécurité ouverte
  3. Dans Configurations-Contrôle de sécurité, sélectionnez le nom de contrôle de sécurité et passer outre le délai d'expiration sur le temps désiré à valeur comme le montre la figure ci-dessous.

enter image description here

+0

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

+0

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