CAS:我如何管理CAS中的独立服务?

时间:2016-09-29 15:12:12

标签: rest cas

我看了很多例子,说明如何使用RESTful API从我独立的CAS客户端与CAS服务器进行通信。起初我认为我根本不需要服务URL,因为我的独立应用程序没有URL。但是,当我看到这些示例时,我意识到我需要发送服务URL,据我所知,从CAS服务器到CAS独立客户端的回调也需要它。

如何为我提供可以处理RESTful API的独立应用和网址?

编辑:正如我在其他问题中发现的那样,客户端只是从REST Web服务中提取数据。所以基本上它只是一个CAS问题。那么,如何使用我的独立应用程序的现有服务URL解决问题?您需要一个服务URL来获取独立应用程序的ST

1 个答案:

答案 0 :(得分:1)

如果您使用的是CAS 4.2.x REST API,则需要一个URL,但它不一定是真实的,因为CAS不会尝试访问它。该URL仅用于标识与特定服务相关的票证。

要获得服务票证,请执行两项请求,如官方文档中所述:https://apereo.github.io/cas/4.2.x/protocol/REST-Protocol.html

  1. 第一个请求获得票证授予票证。使用那个,您可以执行第二个请求。您从CAS回复中获得TGT。
  2. 第二个请求获取实际的服务票证。
  3. 就是这样。 CAS对您的服务没有要求。

    要检查给定的服务票证,您只需对REST API执行一个请求,同时指定提供的票证和服务的URL。对该请求的响应会告诉您给定的服务票证是否对指定的服务有效。再一次,CAS没有要求您提供服务。

    最后,URL只是服务的标识符,用于生成故障单。