You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by Mark <ma...@bellsouth.net> on 2003/01/07 21:37:21 UTC
Can't get authenticated using JDBC Realm
I'm new to Cactus and trying to get a grip on using it with Ant. Cactus is
a GREAT tool and everything was going fine - I was able to run a servlet
test case, and by following the Cactus 'Security Howto' I got authenticated
using a Tomcat 4.1.12 Basic authentication and a Memory Realm. However,
using the same test case I'm not able to get authenticated using a JDBC
realm after modifying Tomcat's server.xml. I know the JDBC realm works
since it's being used daily and I can use it interactively in our
application. I verified the username/password I'm using in my
ServletTestCase's BasicAuthentication() method and verified the <Realm>
information in my server.xml matches what's defined for the working
application.
The name of the realm in web.xml is "test realm". When I attempt to run my
test cases I get an http 401 error result, and in my cactus log I see thes
log4j messages:
15:23:57,587 [main] DEBUG httpclient.Authenticator -
Authenticator.authenticate(HttpMethod, HttpState)
15:23:57,597 [main] DEBUG httpclient.Authenticator - Parsed realm
"test realm" from challenge "Basic realm="test realm"".
15:23:57,597 [main] DEBUG httpclient.Authenticator -
Authenticator.basic(String,HttpState)
15:23:57,597 [main] INFO httpclient.Authenticator - No credentials
found for realm "test realm", attempting to use default credentials.
15:23:57,597 [main] DEBUG httpclient.HttpMethod -
HttpMethodBase.execute(): Server demands authentication credentials, but
none are available, so aborting.
Is there something I'm missing, or is using a JDBC realm not possible with
Cactus/Tomcat? I wanted our test cases to emulate real-life container use
as much as possible.
Any help will be greatly appreciated.
TIA
Re: Can't get authenticated using JDBC Realm
Posted by Martin <mg...@hotmail.com>.
Mark/Vincent
Looks like a configuration problem with server.xml
here is a helpful link
http://www.tccybersoft.com/docs/appserver/config/basic-realm.html
if you can let us know what your JDBC Realm from server.xml looks like we'll
take a look.
Regards,
-Martin
----- Original Message -----
From: "Vincent Massol" <vm...@octo.com>
To: "'Cactus Users List'" <ca...@jakarta.apache.org>
Cc: <ma...@bellsouth.net>
Sent: Saturday, February 22, 2003 11:59 AM
Subject: RE: Can't get authenticated using JDBC Realm
> Hi Mark,
>
> I have personally never tried using the JDBC realm in Tomcat and I'm not
> sure I can help you much. I can only tell you (as you already know) that
> Cactus supports Basic and Form based authentications and this should be
> completely independent on the underlying mechanism provided by the
> container.
>
> I would say this is a setup issue but who knows.
>
> Thanks and sorry for not helping you much...
> -Vincent
>
> > -----Original Message-----
> > From: Mark [mailto:markd@bellsouth.net]
> > Sent: 07 January 2003 21:37
> > To: cactus-user@jakarta.apache.org
> > Subject: Can't get authenticated using JDBC Realm
> >
> > I'm new to Cactus and trying to get a grip on using it with Ant.
> Cactus is
> > a GREAT tool and everything was going fine - I was able to run a
> servlet
> > test case, and by following the Cactus 'Security Howto' I got
> > authenticated
> > using a Tomcat 4.1.12 Basic authentication and a Memory Realm.
> However,
> > using the same test case I'm not able to get authenticated using a
> JDBC
> > realm after modifying Tomcat's server.xml. I know the JDBC realm works
> > since it's being used daily and I can use it interactively in our
> > application. I verified the username/password I'm using in my
> > ServletTestCase's BasicAuthentication() method and verified the
> <Realm>
> > information in my server.xml matches what's defined for the working
> > application.
> >
> > The name of the realm in web.xml is "test realm". When I attempt to
> run my
> > test cases I get an http 401 error result, and in my cactus log I see
> thes
> > log4j messages:
> >
> > 15:23:57,587 [main] DEBUG httpclient.Authenticator -
> > Authenticator.authenticate(HttpMethod, HttpState)
> > 15:23:57,597 [main] DEBUG httpclient.Authenticator - Parsed
> realm
> > "test realm" from challenge "Basic realm="test realm"".
> > 15:23:57,597 [main] DEBUG httpclient.Authenticator -
> > Authenticator.basic(String,HttpState)
> > 15:23:57,597 [main] INFO httpclient.Authenticator - No
> credentials
> > found for realm "test realm", attempting to use default credentials.
> > 15:23:57,597 [main] DEBUG httpclient.HttpMethod -
> > HttpMethodBase.execute(): Server demands authentication credentials,
> but
> > none are available, so aborting.
> >
> > Is there something I'm missing, or is using a JDBC realm not possible
> with
> > Cactus/Tomcat? I wanted our test cases to emulate real-life container
> use
> > as much as possible.
> >
> > Any help will be greatly appreciated.
> > TIA
> >
> >
> > --
> > To unsubscribe, e-mail: <mailto:cactus-user-
> > unsubscribe@jakarta.apache.org>
> > For additional commands, e-mail: <mailto:cactus-user-
> > help@jakarta.apache.org>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: cactus-user-help@jakarta.apache.org
>
RE: Can't get authenticated using JDBC Realm
Posted by Vincent Massol <vm...@octo.com>.
Hi Mark,
I have personally never tried using the JDBC realm in Tomcat and I'm not
sure I can help you much. I can only tell you (as you already know) that
Cactus supports Basic and Form based authentications and this should be
completely independent on the underlying mechanism provided by the
container.
I would say this is a setup issue but who knows.
Thanks and sorry for not helping you much...
-Vincent
> -----Original Message-----
> From: Mark [mailto:markd@bellsouth.net]
> Sent: 07 January 2003 21:37
> To: cactus-user@jakarta.apache.org
> Subject: Can't get authenticated using JDBC Realm
>
> I'm new to Cactus and trying to get a grip on using it with Ant.
Cactus is
> a GREAT tool and everything was going fine - I was able to run a
servlet
> test case, and by following the Cactus 'Security Howto' I got
> authenticated
> using a Tomcat 4.1.12 Basic authentication and a Memory Realm.
However,
> using the same test case I'm not able to get authenticated using a
JDBC
> realm after modifying Tomcat's server.xml. I know the JDBC realm works
> since it's being used daily and I can use it interactively in our
> application. I verified the username/password I'm using in my
> ServletTestCase's BasicAuthentication() method and verified the
<Realm>
> information in my server.xml matches what's defined for the working
> application.
>
> The name of the realm in web.xml is "test realm". When I attempt to
run my
> test cases I get an http 401 error result, and in my cactus log I see
thes
> log4j messages:
>
> 15:23:57,587 [main] DEBUG httpclient.Authenticator -
> Authenticator.authenticate(HttpMethod, HttpState)
> 15:23:57,597 [main] DEBUG httpclient.Authenticator - Parsed
realm
> "test realm" from challenge "Basic realm="test realm"".
> 15:23:57,597 [main] DEBUG httpclient.Authenticator -
> Authenticator.basic(String,HttpState)
> 15:23:57,597 [main] INFO httpclient.Authenticator - No
credentials
> found for realm "test realm", attempting to use default credentials.
> 15:23:57,597 [main] DEBUG httpclient.HttpMethod -
> HttpMethodBase.execute(): Server demands authentication credentials,
but
> none are available, so aborting.
>
> Is there something I'm missing, or is using a JDBC realm not possible
with
> Cactus/Tomcat? I wanted our test cases to emulate real-life container
use
> as much as possible.
>
> Any help will be greatly appreciated.
> TIA
>
>
> --
> To unsubscribe, e-mail: <mailto:cactus-user-
> unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:cactus-user-
> help@jakarta.apache.org>