Pie*_*ois 6 authentication cas single-sign-on
我需要实现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>
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)
然后您重定向到该服务并为其提供新票证。
| 归档时间: |
|
| 查看次数: |
7580 次 |
| 最近记录: |