attribute repository - newbie question

Dale Ogilvie Dale.Ogilvie at trimble.co.nz
Thu Oct 30 16:56:03 EDT 2008


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: cas-bounces at tp.its.yale.edu [mailto:cas-bounces at tp.its.yale.edu]
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 <scott.battaglia at gmail.com>


	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
<deneve.e at gmail.com> 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 <scott.battaglia at gmail.com> 


			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 <scott.battaglia at gmail.com> 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
<deneve.e at gmail.com> 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
				cas at tp.its.yale.edu
	
http://tp.its.yale.edu/mailman/listinfo/cas
				




			_______________________________________________
			Yale CAS mailing list
			cas at tp.its.yale.edu
			http://tp.its.yale.edu/mailman/listinfo/cas
			
			




		-- 
		Deneve Edouard
		          aka Ulys
		

		_______________________________________________
		Yale CAS mailing list
		cas at tp.its.yale.edu
		http://tp.its.yale.edu/mailman/listinfo/cas
		
		



	_______________________________________________
	Yale CAS mailing list
	cas at tp.its.yale.edu
	http://tp.its.yale.edu/mailman/listinfo/cas
	
	




-- 
Deneve Edouard
          aka Ulys

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20081031/32ea3057/attachment.html 


More information about the cas mailing list