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]

Reply via email to