Hi all again!
Now i use  Saml11TicketValidator, but there are no atributes in assertion.
Code of method in CredentialsToPrincipalResolver :

public Principal resolvePrincipal(Credentials credentials) {
> UsernamePasswordCredentials usernamePasswordCredentials =
> (UsernamePasswordCredentials)credentials;
>  String id = usernamePasswordCredentials.getUsername();
> Map<String, Object> attrs = new HashMap<String, Object>();;
>  attrs.put("test", "value");
> Principal p = new SimplePrincipal(id, attrs);
>  return p;

}


Code of client:

String ticket = request.getParameter(TICKET_PARAMETER_NAME);
> Saml11TicketValidator sv = new Saml11TicketValidator(casServerURL);
> try {
> log.debug("Validating is started.");
> Assertion assertion = sv.validate(ticket, serviceURL);
> log.debug("Authentication is successful.");
>
> log.debug("------------------------------------------------------------------");
> log.debug("Name > "
> + assertion.getPrincipal().getName());
> log.debug("ASSERTION ATTRS KEYS > "
> + Arrays.toString(assertion.getAttributes().keySet()
> .toArray()));
> log.debug("ASSERTION ATTRS VALUES > "
> + Arrays.toString(assertion.getAttributes().values()
> .toArray()));
> log.debug("PRINCIPAL ATTRS KEYS > "
> + Arrays.toString(assertion.getPrincipal()
> .getAttributes().keySet().toArray()));
> log.debug("PRINCIPAL ATTRS VALUES > "
> + Arrays.toString(assertion.getPrincipal()
> .getAttributes().values().toArray()));
>
> log.debug("------------------------------------------------------------------");
> return new AuthenticationContext(assertion.getPrincipal()
> .getName(), null);
> } catch (TicketValidationException tve) {
> log.debug("Received ticket is invalid.", tve);
> throw tve;
> }


*What's wrong?*

-- 
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