У кого-то есть допустимый пример на Прокси CAS Предоставлением Билета?

Используйте дополнительный метод с объединением в цепочку метода.

public static List WithItems(this List list, params T[] items)
{
    list.AddRange(items);
    return list;
}

Это позволило бы Вам сделать это:

List strings = new List().WithItems("Yes");

или

List strings = new List().WithItems("Yes", "No", "Maybe So");

Обновление

можно теперь использовать инициализаторы списка:

var strings = new List { "This", "That", "The Other" };

См. http://msdn.microsoft.com/en-us/library/bb384062 (v=vs.90) .aspx

6
задан Pierre-Gilles Levallois 7 September 2009 в 13:57
поделиться

1 ответ

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);

Затем вы перенаправляете на эту службу, давая ей новый билет.

3
ответ дан 17 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: