2010-08-12 4 views
4

Je me demandais s'il était possible d'avoir une application Java EE avec plusieurs domaines de sécurité JAAS. Je développe actuellement une application dans laquelle certains utilisateurs doivent être authentifiés avec des données stockées dans une base de données, tandis que d'autres utilisateurs doivent être authentifiés via une liaison LDAP.Application Java avec plusieurs domaines de sécurité JAAS

J'ai donc créé 2 domaines de sécurité dans glassfish 3.1, un domaine JDBC et un domaine LDAP et configuré mon web.xml pour utiliser le domaine LDAP (la plupart des utilisateurs sont LDAP).

J'utilise ensuite:

HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest(); 
    request.login(username, password); 

pour authentifier l'utilisateur

est-il possible de passer au domaine JDBC avant d'appeler 'request.login'?

grâce à l'avance

Répondre

0

j'ai vu quelque part que vous pouvez configurer pour utiliser deux royaumes ou deux méthodes dans un domaine, que si le premier échoue, il essaiera le second. Je ne sais pas où je l'ai vu désolé. Peut-être que cela vous dirigera dans la bonne direction.

+0

Salut merci, je vais chercher un peu quand j'aurai un peu plus de temps pour voir si je peux trouver quelque chose – ufasoli

0

Vous devez programmer votre module de connexion JAAS personnalisé essayer d'authentifier la méthode et si on fonctionne pas essayez la méthode B.

Dans votre application est fonctionne de manière transparente dans le module de connexion JAAS.

Questions connexes