Bonjour,
j'essaie de mettre en oeuvre la sécurité sur un @Stateless bean et ça ne marche pas !
Mon @Stateless bean, avec une méthode @DenyAll
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
@SecurityDomain("JBossWS")	 // fichier login-config.xml JBoss
@RolesAllowed({"kermit"})
@Stateless
public class MyTableStatelessBean implements MyTableStateless {
....
 @DenyAll
 public List<MyTableEntity> findAll() {
   ...etc...
 }
}
Pourtant avec le client j'accède bien à cette méthode ?
Je n'ai aucune config particulière pour le client ! C'est une classe toute simple avec un méthode main !
Je ne comprends pas pourquoi ?
Code coté client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Client {
 
public static void main(String[] args) {
 
try {
  Context context = new InitialContext();
  MyTableStateless myTable = (MyTableStateless)   
                 context.lookup("MyTableStatelessBean/remote");
  List<MyTableEntity> le = myTable.findAll();
  // La liste est pleine ?
Pourquoi ma liste est pleine ?
Par avance, Merci pour toutes pistes ?