CAS will call pgtURL to provide a special ticket that will allow this application to purchase new tickets for other applications.
This is the setting in web.xml :
<servlet> <servlet-name>casproxy</servlet-name> <servlet-class>edu.yale.its.tp.cas.proxy.ProxyTicketReceptor</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>casproxy</servlet-name> <url-pattern>/casProxy/*</url-pattern> </servlet-mapping>
To get a new ticket for another service with a special ticket:
SecurityContext sc = SecurityContextHolder.getContext(); CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication(); String pgtIOU = auth.getProxyGrantingTicketIou(); String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService);
Then you redirect to this service by providing him with a new ticket.
rodrigoap
source share