tags:

views:

751

answers:

0

I have setup Tomcat to use the NTLoginModule, but when logging in, I get a:

javax.security.auth.login.LoginException: java.lang.ArrayIndexOutOfBoundsException
    at com.sun.security.auth.module.NTSystem.getCurrent(Native Method)
    at com.sun.security.auth.module.NTSystem.<init>(Unknown Source)
    at com.sun.security.auth.module.NTLoginModule.login(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at javax.security.auth.login.LoginContext.invoke(Unknown Source)
    at javax.security.auth.login.LoginContext.access$000(Unknown Source)

I guess I must have done something wrong, or something must be missing in my configuration. Do you see anything wrong with the configuration below?

Web app web.xml

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Authentication example</web-resource-name>
        <url-pattern>/xforms-hello/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>orbeon-admin</role-name>
    </auth-constraint>
</security-constraint>
<login-config>
    <auth-method>BASIC</auth-method>
</login-config>
<security-role>
    <role-name>orbeon-admin</role-name>
</security-role>

Tomcat's server.xml

<Realm className="org.apache.catalina.realm.JAASRealm" appName="Catalina"/>

Starting Tomcat

-Djava.security.auth.login.config=C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\jaas.conf

jaas.conf

Catalina {
  com.sun.security.auth.module.NTLoginModule REQUIRED;
};