Assuming that your Realm is really an o.a.c.Realm, then all you need is to 
write an Authenticator to work with your Realm.  Something like:
   public class MyAuthenticator extends 
org.apache.catalina.authenticator.AuthenticatorBase {
      public boolean authenticate(Request request, Response response 
LoginConfig config)
         throws IOException {
            MyRealm realm = (MyRealm)context.getRealm();
            Principal principal = realm.authenticate(request);
            if(principal == null) {
                 response.sendError(401, "Not Authorized");
                 return false;
           }
           return true;
   }
}

Package it in a jar in server/lib, and then in your context.xml do something 
like:
    <Context>
          <Valve className="com.myfirm.mypackage.MyAuthenticator" />
          <Realm className="com.myfirm.mypackage.MyRealm" />
    </Context>

"Kenny, Robert" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
Our users don't currently logon to our Tomcat servers directly; they are
redirected to the Tomcat servers with their encrypted credentials (a
security token). Our Tomcat Database Realm then seamlessly
re-authenticates the user on the Tomcat server.



We currently don't use Tomcat's container management for this but would
like to but we need a way to logon to a Tomcat server instance
seamlessly using the security credentials provided on the URL. We
currently call servlets that then call the Database Realm directly.



Is there a way to configure Tomcat so that when a protected resource is
accessed it will attempt to authenticate the user to the container from
the remote/custom Security Credentials in the URL before prompting the
user for their Security Credentials ('j_security_check' logon page)?



Thanks,

Robert





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to