hi folks,

i'm obviously doing soemthing wrong here. a search through
the archives didn't present a solution so i have to ask
you even so i think this has been asked before.

i want to do form-based login for my webapp. securing ejb's
is not yet needed, controlling who can login to the app is.

<RequestInterceptor className="org.apache.tomcat.request.SimpleRealm"
debug="0" />

was missing from server.xml in tomcat/conf, instead i found:

<RequestInterceptor
className="org.jboss.tomcat.security.JBossSecurityMgrRealm" />

i suggested that i do not need a separate jdbcrealm as when
using only tomcat or am i wrong here?

i just configured my parts in the web.xml:

    <security-constraint>
      <web-resource-collection>
         <web-resource-name>Protected Area</web-resource-name>
         <!-- Define the context-relative URL(s) to be protected -->
         <url-pattern>/docs/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
         <!-- Anyone with one of the listed roles may access this area -->
         <role-name>user</role-name>
      </auth-constraint>
    </security-constraint>

    <login-config>
      <auth-method>FORM</auth-method>
      <realm-name>Form-Based Authentication Area</realm-name>
      <form-login-config>
        <form-login-page>/login.html</form-login-page>
        <form-error-page>/error.html</form-error-page>
      </form-login-config>
    </login-config>

and as a result i get:

[EmbeddedTomcatSX] User: null is authenticated
2001-07-10 01:14:55 - Ctx( /CN_BSC3 ): Exception in: R( /CN_BSC3 +
/docs/index.jsp + null) - java.lang.NullPointerExcept
ion
        at
org.jboss.tomcat.security.JBossSecurityMgrRealm.authenticate(JBossSecurityMg
rRealm.java:113)
        at
org.apache.tomcat.core.ContextManager.doAuthenticate(ContextManager.java:837
)
        at
org.apache.tomcat.core.RequestImpl.getRemoteUser(RequestImpl.java:341)
        at
org.jboss.tomcat.security.JBossSecurityMgrRealm.authorize(JBossSecurityMgrRe
alm.java:148)
        at
org.apache.tomcat.core.ContextManager.doAuthorize(ContextManager.java:855)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:78
9)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
        at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
        at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
        at java.lang.Thread.run(Unknown Source)

and not the login-page. can anyone please point me in the right direction.

jan

--
Jan Heise / Tel: +49-170-4803237 / E-Mail: [EMAIL PROTECTED]


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to