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

CAS: How can i manage stand alone services in CAS?

我查看了许多示例,了解如何使用 RESTful API 从我的独立 CAS 客户端与 CAS 服务器通信。一开始我认为我根本不需要服务 URL,因为我的独立应用程序没有 URL。但是当我看到示例时,我意识到我需要发送服务 URL 并且据我所知,从 CAS 服务器到 CAS 独立客户端的回调也需要它。

我怎样才能给我独立的应用程序和 URL 它可以处理 RESTful API?

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

如果您使用的是 CAS 4.2.x REST API,您需要一个 URL,但它不一定是真实的,因为 CAS 不会尝试达到目标。 URL 仅用于识别与特定服务相关的工单。

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

  1. 第一次请求获得Ticket Granting Ticket。使用那个,您可以执行第二个请求。您从 CAS 响应中获取 TGT。
  2. 第二次请求获取到实际的Service Ticket

就是这样。 CAS 没有对您的服务提出请求。

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

最后,URL 只不过是您服务的标识符,用于生成票证。