Il CAS invocherà il pgtURL per fornire un ticket speciale che consentirà a tale applicazione di acquisire nuovi ticket per altre applicazioni.
Questa è la configurazione 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>
per ottenere un nuovo biglietto per un altro servizio con il biglietto speciale:
SecurityContext sc = SecurityContextHolder.getContext();
CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication();
String pgtIOU = auth.getProxyGrantingTicketIou();
String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService);
Poi si reindirizzare a tale servizio dando ad essa il nuovo biglietto.
Ho implementato correttamente CAS SSO, quindi forse posso aiutarti, ma devi spiegare un po 'meglio i tuoi dubbi. – rodrigoap
Ho seguito l'articolo su http://www.ja-sig.org/wiki/display/CAS/Proxy+CAS+Walkthrough ma non so quale Url mi serve per il parametro pgtUrl et "Step Two (b) : verifica il ticket e abilita ulteriori proxy ". Non capisco il ruolo di pgtUrl. –