I don't think you need to modify the principal. I believe all you need
to do is modify the file
\cas-server-webapp\src\main\webapp\WEB-INF\view\jsp\protocol\2.0\casServ
iceValidationSuccess.jsp
to add something like the following code, assuming you have injected
your attribute repository with the "team" attribute for the principal:
...
<c:set var="auth"
value="${assertion.chainedAuthentications[fn:length(assertion.chainedAut
hentications)-1]}"/>
<cas:user>${fn:escapeXml(auth.principal.id)}</cas:user>
<c:if test="${not empty auth.principal.attributes.team}">
<cas:team>${fn:escapeXml(auth.principal.attributes.team)}</cas:team>
</c:if>
...
Check also here for notes on the Service Management application and how
it effects attributes:
http://www.nabble.com/How-to-store-data-from-the-Authentication-in-the-P
rincipal-tp13906113p13906933.html
And here for a generic approach to showing all attributes:
http://www.nabble.com/Directory-Person-and-Attributes-in-CAS-tp17151256p
17159007.html
________________________________
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Deneve Edouard
Sent: Friday, 31 October 2008 5:55 a.m.
To: Yale CAS mailing list
Subject: Re: attribute repository - newbie question
Okay, I think I understand where I was wrong :
I thought attributeRepository was about what could be sent to a service,
but it's about what a service can send to the CAS.
I have to extend (or rewrite) the SimplePrincipal class to handle teams.
Can you correct me if I'm wrong ?
Thanks for your help ;) I probably should have use this mailing list
sooner :D
2008/10/30 Scott Battaglia <[EMAIL PROTECTED]>
In the WEB-INF/jsp/protocol/2.0/ directory (or something
similar) there should be a cas2 successful response JSP page.
You'd make the changes in there.
-Scott
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia
On Thu, Oct 30, 2008 at 12:26 PM, Deneve Edouard
<[EMAIL PROTECTED]> wrote:
Argh, I was sure it was something like that. However
I've not been able to find information about what to write.
I suppose there is an Interface somewhere that could
tell me that, but I've not found a lot of information about how to
configure a CAS past login a user.
Where can I find the default response writer ? I should
be able to continue with this information.
Thank you :)
2008/10/30 Scott Battaglia <[EMAIL PROTECTED]>
Let me rephrase that... the default response
doesn't display attributes. You need to write the snippit of code that
will represent them in XML (or use the SAML1.1 response).
-Scott
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn:
http://www.linkedin.com/in/scottbattaglia
On Thu, Oct 30, 2008 at 12:02 PM, Scott
Battaglia <[EMAIL PROTECTED]> wrote:
Have you modified the response to
retrieve those additional attributes?
-Scott
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn:
http://www.linkedin.com/in/scottbattaglia
On Thu, Oct 30, 2008 at 11:51 AM, Ulys
<[EMAIL PROTECTED]> wrote:
Hello all,
I'm trying to configure a CAS for my
internship, and I'm having some trouble
to get the user's team in the the
cas:serviceResponse.
This is what I use to get them :
<bean id="attributeRepository"
class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttr
ibuteDao">
<constructor-arg
ref="dataSource"/>
<constructor-arg>
<value>username</value>
</constructor-arg>
<constructor-arg>
<value>SELECT
team FROM user WHERE name = ?</value>
</constructor-arg>
<property
name="columnsToAttributes">
<map>
<entry
key="team">
<value>team</value>
</entry>
</map>
</property>
</bean>
I don't understand why the xml only
contains my name and not my team :
<cas:serviceResponse
xmlns:cas='http://www.yale.edu/tp/cas'>
<cas:authenticationSuccess>
<cas:user>edouard</cas:user>
</cas:authenticationSuccess>
</cas:serviceResponse>
--
View this message in context:
http://www.nabble.com/attribute-repository---newbie-question-tp20249160p
20249160.html
Sent from the CAS Users mailing list
archive at Nabble.com.
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
--
Deneve Edouard
aka Ulys
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
--
Deneve Edouard
aka Ulys
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas