Il semble que Websphere Portal 6.1 ait une API pour envoyer des demandes d'authentification via une chaîne de filtres. J'ai trouvé un article décrivant l'API sur les travaux du développeur ('New security APIs in Websphere Portal').
En particulier, l'interface com.ibm.portal.auth.ExplicitLoginFilter vous permet de vous connecter pendant la séquence d'authentification et de modifier dynamiquement l'endroit où le système redirige après la validation des informations d'identification de l'utilisateur. Voici un exemple bouchonné:
public class CustomLoginFilter implements ExplicitLoginFilter {
public void login(HttpServletRequest req, HttpServletResponse resp,
String userId, char[] password,
FilterChainContext portalLoginContext, Subject subject,
String realm, ExplicitLoginFilterChain chain)
throws LoginException, WSSecurityException,
com.ibm.portal.auth.exceptions.LoginException {
//Validate the user's credentials.
chain.login(req, resp, userId, password, portalLoginContext, subject, realm);
//Redirect to profile portlet if required profile fields are incomplete.
if(incompleteProfile(userId)) {
portalLoginContext.setRedirectURL(getURLForProfilePortlet());
}
}
//Other methods...
}
Le ExplicitLoginFilter et ses dépendances sont situés dans les fichiers jar suivants, vous devez ajouter à votre classpath lors de la compilation de votre code:
A partir de votre portail Websphere répertoire racine. ..
/base/wp.auth.base/shared/app/wp.auth.base.jar
/base/wp.base/shared/app/wp.base.jar
Je ne sais pas, mais Il semble que ce soit plus une question d'administration de Websphere qu'une question de programmation. Vous pourriez essayer de poster ceci sur ServerFault. –
Merci ... Je vais essayer. – cc1001