Ich teste gerade eine Webanwendung, die auf IBM Websphere Application Server implementiert ist. Ich verstehe, dass ich das LTPAToken-Timeout über die Konsolenkonfiguration festlegen kann. Gibt es jedoch eine Möglichkeit, die Timeout-Dauer oder einen Listener in JAVA abzurufen, um anzuzeigen, dass das ltpatoken abgelaufen ist?Get ltpatoken2 Ablaufzeit
0
A
Antwort
0
Sie können das Token Ablaufzeit in Java-Code wie diese erhalten (dies wird Ihnen Credential Ablaufzeit geben)
Subject callerSubject = WSSubject.getCallerSubject();
Set<WSCredential> credentials = callerSubject.getPublicCredentials(WSCredential.class);
// should contain only one credential
int credSize = credentials.size();
if(credSize != 1)
throw new RuntimeException("Invalid credential number: "+credSize);
WSCredential cred = credentials.iterator().next();
System.out.println("getExpiration: " + cred.getExpiration()+" date: " + new Date(cred.getExpiration()) + "<BR>");
, wenn Sie insbesondere in LtpaToken interessiert sind, müssen Sie es ein bisschen verlängern (aber wahrscheinlich Berechtigungsnachweis wird für Sie genug sein):
Set tokens = callerSubject.getPrivateCredentials();
for (Object o : tokens) {
if(o instanceof SingleSignonToken) {
SingleSignonToken ssoToken = (SingleSignonToken)o;
System.out.println("getName: " + ssoToken.getName()+"<BR>");
if("LtpaToken".equals(ssoToken.getName())){
System.out.println("getExpiration: " + ssoToken.getExpiration()+"<BR>");
}
}
}
0
die SingleSignonToken der getExpiration() Methode gibt die Ablaufzeit in Millisekunden. Sie können so etwas tun,
ssoToken.getExpiration() - System.currentTimeMillis();
um herauszufinden, wie viel Zeit dieses Token verlassen hat. Oder Sie können die isValid() -Methode aufrufen, die das für Sie erledigt.
Verwandte Themen
- 1. jQuery Ajax-Caching-Ablaufzeit
- 2. PHP Memcached Ablaufzeit
- 3. C++ - Container mit Ablaufzeit
- 4. JavaScript Ablaufzeit - API Antwort
- 5. Ablaufzeit des Cache abrufen
- 6. Monitor Azure Token Ablaufzeit
- 7. Dictionary Cache mit Ablaufzeit
- 8. AngularJS $ http Cache-Ablaufzeit
- 9. Über Ablaufzeit in UVM
- 10. gleitende Ablaufzeit .net Sitzung
- 11. Laravel 4 Erinnere mich Ablaufzeit
- 12. Reihen erhalten basierend auf Ablaufzeit
- 13. JWT/Tymon Ablaufzeit funktioniert nicht
- 14. Setze Ablaufzeit für set ioredis
- 15. Ablaufzeit des ADFS 2.0-Tokens
- 16. FormsAuthentication Ablaufzeit Verhindern von steigenden
- 17. Azure Mobile Service Token Ablaufzeit
- 18. HTTP Cookie Ablaufzeit (durchschnittlich, maximal, ...)
- 19. $ cookieStore Ablaufzeit funktioniert nicht in angularjs
- 20. Ablaufzeit der Firebase-Remote-Konfigurationscache in Version
- 21. AWS Cognito: Umgang mit Token Ablaufzeit
- 22. Erhöhung Ablaufzeit von Elemente in Cache
- 23. Erstellen von öffentlichen temporären Dateien mit Ablaufzeit
- 24. Ablaufzeit der Token zum Zurücksetzen des Kennworts
- 25. WordPress: Definieren Sie die Ablaufzeit der Sitzung
- 26. Set Ablaufzeit in Lumen JWT Token
- 27. Spring Data MongoDB wie Ablaufzeit programmgesteuert zuweisen
- 28. Einstellung Ablaufzeit auf Django Passwort Reset Token
- 29. Ändern Sie die Ablaufzeit von PHPSESSID Cookie
- 30. Wie CakePHP Auth Komponente Sitzung erhöhen Ablaufzeit
Die allgemeine Dauer oder für die einzelnen ltpa-Token? Die allgemeine Einstellung sollte durch wsadmin (Skript oder Java-Code) abrufbar sein, aber ich weiß nicht genau, wie dieser Wert abgerufen wird. Können Sie für den einzelnen Token den Ablauf vom LTPA-Token-Cookie abrufen? – DanielBarbarian
Hallo, ich betrachte beide tatsächlich. Ich habe die verfügbaren Methoden für den ltpatoken-Cookie durchsucht und kann nur das maximale Alter abrufen, von dem ich nicht denke, dass es die Zeitüberschreitung ist. – Sebastian
Aber auf jedem Cookie sollte ein Ablaufdatum festgelegt sein. Oder vielleicht ist der Ablauf auf etwas anderes festgelegt. – DanielBarbarian