Utilisation d'une API WebSphere Application Server pour établir une connexion unique Web en aval à l'aide d'un cookie LtpaToken2
Vous pouvez exécuter, à l'aide d'un programme, une propagation Web SSO (Single Sign On) en aval d'un cookie LTPA (Lightweight Third Party Authentication), sans qu'il soit nécessaire qu'une application stocke et envoie les données d'identification de l'utilisateur.
WebSphere Application Server permet la prise en charge d'une API pour propager un cookie LtpaToken2 aux applications de connexion unique Web en aval.
Les applications Web exécutées sur des serveurs WebSphere de niveau moyen ont peut-être besoin de propager des cookies LtpaToken2 lors d'appels Web en aval. Dans cette édition de WebSphere Application Server, une nouvelle interface de programmation d'application (API) est fournie pour que les développeurs d'application effectuent une connexion unique en aval, à l'aide d'un programme, sans qu'il soit nécessaire qu'une application stocke et envoie les données d'identification de l'utilisateur.

/**
* Extrait un jeton sso LTPA du sujet de l'unité d'exécution en cours
* et génère un cookie ltpa à utiliser au niveau
* des appels Web en aval.
* Lorsque la valeur envoyée n'est pas NULL, utilisez les méthodes
* de cookies getName() et getValue() pour définir l'en-tête du cookie
* sur une demande http dont la valeur d'en-tête est
* Cookie.getName()=Cookie.getValue()
*
* @return an object of type javax.servlet.http.Cookie.
*
*/
import javax.servlet.http.Cookie;
import com.ibm.websphere.security.WSSecurityHelper;
Cookie ltpaCookie = WSSecurityHelper.getLTPACookieFromSSOToken()

ltpaCookie.getName()=ltpaCookie.getValue()
HttpMethod method = .; // votre nouvelle méthode HttpMethod basée sur
// l'URL cible de l'application Web
if (ltpaCookie != null)
method.setRequestHeader(“Cookie”, ltpaCookie.getName()+”=”+ltpaCookie.getValue());