有人在CAS代理授予票证上有一个有效的例子吗?

Pie*_*ois 6 authentication cas single-sign-on

我需要实现CAS代理授予票证系统.

所以我需要了解系统.这是一个很好的文档在这里,但我没有关于proxyCallback我需要的想法.

有人可以解释一下吗?

rod*_*oap 3

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>
Run Code Online (Sandbox Code Playgroud)

要使用特价票获取另一项服务的新票:

SecurityContext sc = SecurityContextHolder.getContext();
CasAuthenticationToken auth = (CasAuthenticationToken)sc.getAuthentication();
String pgtIOU = auth.getProxyGrantingTicketIou();
String newTicket = ProxyTicketReceptor.getProxyTicket(pgtIOU, anotherService);
Run Code Online (Sandbox Code Playgroud)

然后您重定向到该服务并为其提供新票证。