Hi,
You'd need to cast as follows:
Principal mydude = request.getUserPrincipal();
if(mydude instanceof GenericPrincipal) {
mydude = ((GenericPrincipal) mydude).getUserPrincpal();
}
Yoav
--- Brad O'Hearne <[EMAIL PROTECTED]> wrote:
> After several days of questions on the user mailing list surrounding
> this issue, I received an answer today which I need to confirm with any
> of the developers out there. Basically, I am using Tomcat 5.0.28, and
> using the JAAS realm for authentication and authorization. In my JAAS
> login module, I am setting the user principal as a custom Principal
> implementation configured in server.xml. Here's my server.xml realm setup:
>
> <Realm className="org.apache.catalina.realm.JAASRealm"
> appName="imap"
> userClassNames="com.redbarnsoftware.web.security.UserPrincipal"
> roleClassNames="com.redbarnsoftware.web.security.RolePrincipal"
> debug="99" />
>
> My authentication across my login module works just fine. But in my
> subsequent servlets, when I invoke the request.getUserPrincipal()
> method, I am not returned my user principal class type, but I am instead
> returned a GenericPrincipal, and there's no way to get at my custom user
> principal class.
>
> Someone on the user list said that though it should be supported,
> retrieving custom user principals weren't supported for the JAAS realm.I
> just wanted to confirm this with the developers, because its hard for me
> to imagine how the Java platform's authentication / authorization API is
> not fully supported in a mature app like Tomcat -- it sounded a little
> weird to me. So if someone could confirm this, that would really help.
>
> Secondly, if it is in fact unsupported, I would like to inquire 1) if
> this feature is planned and if so, when, and 2) what is required to
> implement this in the present Tomcat architecture. I'd like to consider
> adding this, as it is pretty much a the type of hole that can be a
> deal-killer for Tomcat from a security standpoint.
>
> Thanks for your help.
>
> Cheers,
>
> Brad
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
Yoav Shapira
System Design and Management Fellow
MIT Sloan School of Management
Cambridge, MA, USA
[EMAIL PROTECTED] / www.yoavshapira.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]