CAS wywoła pgtURL w celu zapewnienia specjalnego biletu, który umożliwi tej aplikacji uzyskanie nowych biletów na inne aplikacje.
Jest to ustawienie w 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>
aby uzyskać nowy bilet na inną usługę ze specjalnym biletu:
SecurityContext sc = SecurityContextHolder.getContext();
CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication();
String pgtIOU = auth.getProxyGrantingTicketIou();
String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService);
Wtedy przekierowanie do tej służby, dając mu do nowy bilet.
Z powodzeniem wdrożyłem CAS SSO, więc może będę mógł ci pomóc, ale musisz wyjaśnić swoje wątpliwości nieco bardziej zrozumiałe. – rodrigoap
Śledziłem artykuł na http://www.ja-sig.org/wiki/display/CAS/Proxy+CAS+Walkthrough, ale nie wiem, który adres URL jest mi potrzebny dla parametru pgtUrl i "Krok drugi (b) : sprawdź bilet i włącz dodatkowe proxy ". Nie rozumiem roli pgtUrl. –