سؤال

أحتاج إلى تنفيذ نظام التذاكر منح وكيل CAS.

لذلك أحتاج إلى فهم النظام. هناك مستند جيد هنا, ، لكن ليس لدي أي فكرة عن proxycallback التي أحتاجها.

هل يمكن لأحد أن يشرح لي ذلك؟

هل كانت مفيدة؟

المحلول

سوف تستدعي 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);

ثم تقوم بإعادة توجيه هذه الخدمة التي تعطيها التذكرة الجديدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top