Ok I got it to a point where cas server authenticates using ldap.  The CAS
client webapp directs to CAS and then the user can authenticate.

In my web app I can list the attributes:

<code>
AttributePrincipal principal = (AttributePrincipal)
request.getUserPrincipal();

Map attributes = principal.getAttributes();


if (attributes.size() > 0) {


out.println("You have " + attributes.size() + " attributes : <br/>");

Iterator keyIterator = attributes.keySet().iterator();


while (keyIterator.hasNext()) {


Object key = keyIterator.next();

Object value = attributes.get(key);

out.println("<b>" + key + "</b>" + " : " + value + "<br>");

}
        
} else {
          
out.println("You have no attributes set");

}
 
</code>

The problem I have now is using "request.isUserInRole" I can't get it to
match against roles.

On 5/14/10 2:58 PM, "Marvin Addison" <[email protected]> wrote:

>>  What I would like to do is be able to specify a list of attributes to
>> return, when I am authenticating a user. Is there anything like that
>> available in CAS?
> 
> Yes.  You'll want to use the attribute release feature of CAS in
> conjunction with the SAML protocol.  Two good CASUM wiki links:
>  1. http://www.ja-sig.org/wiki/display/CASUM/Attributes
>  2. http://www.ja-sig.org/wiki/display/CASUM/SAML+1.1
> 
> M

Emilio S. Acevedo
Enterprise Software Developer
Virginia's Community Colleges
1-804-423-6758


-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to