CAS вызовет pgtURL, чтобы предоставить специальный билет, который позволит этому приложению приобрести новые билеты для других приложений.
Это установка в 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>
Чтобы получить новый билет на другой сервис со специальным билетом:
SecurityContext sc = SecurityContextHolder.getContext();
CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication();
String pgtIOU = auth.getProxyGrantingTicketIou();
String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService);
Затем вы переадресованы к этой службе, давая ему в новый билет.
Я успешно реализовал CAS SSO, поэтому, возможно, я могу вам помочь, но вы должны объяснить свои сомнения немного более ясно. – rodrigoap
Я прочитал статью по адресу http://www.ja-sig.org/wiki/display/CAS/Proxy+CAS+Walkthrough, но я не знаю, какой Url мне нужен для параметра pgtUrl и «Шаг второй (b) : проверьте билет и включите дополнительное проксирование ». Я не понимаю роли pgtUrl. –