JAAS LoginContext.init schlägt fehl

regenmacher1984

Grünschnabel
Hallo,

Bei der Code-Zeile

LoginContext lc = new LoginContext("Bezeichner", new MyCallbackHandler);

erhalte ich eine LoginException: "javax.security.auth.login.LoginException: Für Bezeichner sind keine Anmeldemodule konfiguriert."

folgende Auffälligkeiten:

1.) die per System.setProperty("java.security.auth.login.config", filename) gesetzte config-Datei existiert
2.) per
AppConfigurationEntry[] entry = file.getAppConfigurationEntry("Bezeichner");
AppConfigurationEntry entry0 = entry[0];
String name = entry0.getLoginModuleName();
an gleicher Codestelle wie die LoginContext-Initialisierung ist die config-Datei auslesbar und der Name des LoginModule im String name enthalten.
3.) lt. kickjava.com-Java-Sources wird an der Stelle, die die Exception wirft, Ähnliches gemacht in LoginContext.java
4.) die Exception enthält einen deutschen String, ich weiß nicht, woher dieser kommt - der JDK ist ja englisch...

System:
JDK 1.5.0_06
GlassFish 9 V1 P1
IDE NetBeans 5.5

Fehlercode:
[#|2007-08-05T22:57:03.312+0200|WARNING|sun-appserver-pe9.0|javax.enterprise.system.stream.err|_ThreadID=17;_ThreadName=httpWorkerThread-8080-1;_RequestID=2946571d-4768-4a5e-a5e1-ffdef069df8c;|
javax.security.auth.login.LoginException: Für Bezeichner sind keine Anmeldemodule konfiguriert.
at javax.security.auth.login.LoginContext.init(LoginContext.java:256)
at javax.security.auth.login.LoginContext.<init>(LoginContext.java:403)
at edu.wu.optassign.helpers.Helper.login(Helper.java:74)
at edu.wu.optassign.servlets.Login.processRequest(Login.java:34)
at edu.wu.optassign.servlets.Login.doGet(Login.java:61)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:397)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)
at edu.wu.optassign.filters.RequestFilter.doFilter(RequestFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:216)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:184)

[usw]

Ich konnte nirgends einen Hinweis auf die Lösung finden und wäre für jeden Tipp dankbar.
 

Neue Beiträge

Zurück