
Envoyé par
longbeach
magnum_cl9, pour répondre à ta question en PM :
1 2 3 4 5 6
| SecurityClient securityClient = SecurityClientFactory.getSecurityClient();
securityClient.setSimple("toto", "toto");
securityClient.login();
InitialContext ctx = new InitialContext();
TitiBean= (TitiBean) ctx.lookup("NomAppli/Titi/remote"); |
Après tu utilises les annotations EJB 3 pour gérer les droits sur les méthodes.
Tu peux te passer de callbackHandler
Si tu as d'autres questions, n'hésites pas à les poser ici (pas en PM).
Bonjour longbeach
Merci de m'avoir répondu.
J'ai trouvé ici un article qui parle de cette solution mais en utilisant les fichiers users.properties et roles.properties de jboss.
Dans mon cas, j'utilise une table ''User'' pour les login et MP. Donc, je pense que je devrai passer par le LoginModule de Base de données de Jboss, à savoir le
" org.jboss.security.auth.spi.DatabaseServerLoginModule "
et dans ce cas, c'est au niveau des annotation EJB3 qu'il faut faire appelle à @SecurityDomain je pense pour spécifier le LonginModule non?
securityClient.setSimple("toto", "toto");
Par contre, ici il faut changer les toto par le login et MP saisis par le l'utilisateur je pense.... sinon ça ne serait pas logique de créer autant de securityClient que de user présents dans la case
(merci de me corriger si ceci est faut).
Pour ta question du MP concernant la mise en place d'un LDAP, en fait j'ai fini par abandonner cette soluce pour éviter de dupliquer les données des utilisateurs (puisque toutes les données dont j'ai besoins sont déjà dans la table User). Donc j'ai fait simple, comme tu me l'a conseillé d'ailleurs
Partager