j'ai créé mon loginmodule MyloginModule,

je l'ai declaré dans un fichier jaas.config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Sample{
com.security.MyLoginModule required debug=true;
};
je lance la JVM avec cette ligne de commande sous eclipse :

-Dprogram.name=run.bat -Xms128m -Xmx512m -XX:MaxPermSize=256m
-Djava.security.auth.login.config=C:/jaas/jaas.config

et j'obtiens cette erreur lors du test d'authentification lc.login();

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
 
22:19:19,406 ERROR [org.jboss.security.auth.spi.UsersRolesLoginModule] Failed to load users/passwords/role files: java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found
	at org.jboss.security.auth.spi.Util.loadProperties(Util.java:201)
	at org.jboss.security.auth.spi.UsersRolesLoginModule.loadUsers(UsersRolesLoginModule.java:186)
	at org.jboss.security.auth.spi.UsersRolesLoginModule.createUsers(UsersRolesLoginModule.java:200)
	at org.jboss.security.auth.spi.UsersRolesLoginModule.initialize(UsersRolesLoginModule.java:127)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at javax.security.auth.login.LoginContext.invoke(LoginContext.java:756)
	at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
	at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
	at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
	at com.ManagedBean.ConnectionManagedBean.doSignOn(ConnectionManagedBean.java:93)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.el.parser.AstValue.invoke(AstValue.java:196)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:336)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:872)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
	at java.lang.Thread.run(Thread.java:619)
 
22:19:19,409 ERROR [STDERR] javax.security.auth.login.LoginException: Missing users.properties file.
 
22:19:19,409 ERROR [STDERR] 	at org.jboss.security.auth.spi.UsersRolesLoginModule.login(UsersRolesLoginModule.java:148)
 
22:19:19,409 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
22:19:19,409 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 
22:19:19,409 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 
22:19:19,409 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
 
22:19:19,410 ERROR [STDERR] 	at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)
 
22:19:19,410 ERROR [STDERR] 	at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
 
22:19:19,410 ERROR [STDERR] 	at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
 
22:19:19,410 ERROR [STDERR] 	at java.security.AccessController.doPrivileged(Native Method)
 
22:19:19,410 ERROR [STDERR] 	at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
 
22:19:19,410 ERROR [STDERR] 	at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
 
22:19:19,410 ERROR [STDERR] 	at com.ManagedBean.ConnectionManagedBean.doSignOn(ConnectionManagedBean.java:93)
 
22:19:19,411 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 
22:19:19,411 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 
22:19:19,411 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 
22:19:19,411 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Method.java:597)
 
22:19:19,411 ERROR [STDERR] 	at org.apache.el.parser.AstValue.invoke(AstValue.java:196)
 
22:19:19,411 ERROR [STDERR] 	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
 
22:19:19,411 ERROR [STDERR] 	at org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
 
22:19:19,412 ERROR [STDERR] 	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
 
22:19:19,412 ERROR [STDERR] 	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
 
22:19:19,412 ERROR [STDERR] 	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
 
22:19:19,412 ERROR [STDERR] 	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
 
22:19:19,412 ERROR [STDERR] 	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
 
22:19:19,412 ERROR [STDERR] 	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
 
22:19:19,412 ERROR [STDERR] 	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
 
22:19:19,413 ERROR [STDERR] 	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
 
22:19:19,413 ERROR [STDERR] 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
 
22:19:19,413 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:336)
 
22:19:19,413 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
 
22:19:19,413 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:276)
 
22:19:19,413 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 
22:19:19,413 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
 
22:19:19,414 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
 
22:19:19,414 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
 
22:19:19,414 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
 
22:19:19,414 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
 
22:19:19,414 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 
22:19:19,415 ERROR [STDERR] 	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
 
22:19:19,415 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 
22:19:19,415 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
 
22:19:19,415 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:872)
 
22:19:19,415 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
 
22:19:19,415 ERROR [STDERR] 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
 
22:19:19,417 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)
J'ai rajouté des logs avant l'appel de l'authentification

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
22:54:41,823 INFO  [STDOUT] java.security.auth.login.config = C:/jaas/jaas.config
 
22:54:41,823 INFO  [STDOUT] Configuration.getConfiguration() = org.jboss.security.auth.login.XMLLoginConfigImpl@4b436982
 
22:54:41,823 INFO  [STDOUT] config.getAppConfigurationEntry("Sample")
 
22:54:41,823 INFO  [STDOUT] loginModuleEntries[i].getLoginModuleName() = org.jboss.security.auth.spi.UsersRolesLoginModule
le module de login utilisé par la mon appli est UsersRolesLoginModule a la place de Myloginmodule ... d'ou l'erreur

Je ne trouve pas ou est mon erreur svp si quelqu'un a la moindre piste j'apprecirai car cela fait 2 jours que je suis la dessus et je commence a craquer