Hi everybody,

I have a problem with the property  : p:ignoreAttributes="true" of
<bean class="org.jasig.cas.services.RegisteredServiceImpl"/>

I want to ignore the attributes in the XML response for certain
services but i don't known what to put before the <cas:attributes/>
markup in order to exclude the attributes from the response.

The attributes are written in the response even if p:ignoreAttributes="true" ;

So a mod_auth_cas apache client truncate the response because the XML
is too long for this service, i had to specified a single attribute in
order to have a smaller response.

Here's the file /view/jsp/protocole/2.0/casServiceValidationSuccess.jsp

<%@ page pageEncoding="UTF-8" %>
<%@ page contentType="text/xml; charset=UTF-8" %><%@ page
session="false" %><%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core"; %><%@ taglib
uri="http://java.sun.com/jsp/jstl/functions"; prefix="fn"
%><cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
        <cas:authenticationSuccess>
                
<cas:user>${fn:escapeXml(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.id)}</cas:user>
                <cas:attributes>
                <c:forEach var="auth" 
items="${assertion.chainedAuthentications}">
                                <c:forEach var="attr" 
items="${auth.principal.attributes}" >

                
<cas:${fn:escapeXml(attr.key)}>${fn:escapeXml(attr.value)}</cas:${fn:escapeXml(attr.key)}>
                                </c:forEach>
                        </c:forEach>
                </cas:attributes>

<c:if test="${not empty pgtIou}">
                <cas:proxyGrantingTicket>${pgtIou}</cas:proxyGrantingTicket>
</c:if>
<c:if test="${fn:length(assertion.chainedAuthentications) > 1}">
                <cas:proxies>
<c:forEach var="proxy" items="${assertion.chainedAuthentications}"
varStatus="loopStatus" begin="0"
end="${fn:length(assertion.chainedAuthentications)-2}" step="1">
                        
<cas:proxy>${fn:escapeXml(proxy.principal.id)}</cas:proxy>
</c:forEach>
                </cas:proxies>
</c:if>
        </cas:authenticationSuccess>
</cas:serviceResponse>

Thanks in advance.

-- 
Jérôme Rautureau
Développeur Systèmes - CdA La Rochelle

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