Question

Je l'ai mis en place un module de connexion pour effectuer une authentification personnalisée, et appeler l'authentification en utilisant la méthode login () de la classe LoginContext. La connexion du module de connexion () et commit () méthodes sont appelées avec succès, mais au lieu d'être en mesure d'utiliser l'application web, je suis d'être de retour envoyé à la page de connexion immédiatement. request.getUserPrincipal () est nul, ainsi que request.getRemoteUser ().

Toutes les idées seraient grandement appréciés. Merci!

INFO ADDITIONNELLE

En outre, juste après que j'appelle loginContext.login() à l'extrémité avant, appelant loginContext.getSubject().getPrincipals() me donne la bonne liste des directeurs et des rôles pour l'utilisateur qui vient de se connecter.

J'utilise Tomcat 6.0.29 que mon serveur.

Était-ce utile?

La solution 2

Je suis en train de faire connexion programmatique dans Tomcat, et même si le module de connexion est en cours d'exécution, le conteneur ne recevais pas l'authentification. Ma solution a été de faire l'authentification à l'aide d'un formulaire HTML avec « j_security_check » comme il est action.

Autres conseils

humm un coup de feu dans l'obscurité

Avez-vous essayé de donner l'autorisation dans le fichier de la politique comme si

grant codeBase "file:/myCustomModule.jar" {
  permission javax.security.auth.AuthPermission "modifyPrincipals";
  permission javax.security.auth.AuthPermission "modifyPublicCredentials";
  permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top