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
- 第一次请求获得Ticket Granting Ticket。使用那个,您可以执行第二个请求。您从 CAS 响应中获取 TGT。
- 第二次请求获取到实际的Service Ticket
就是这样。 CAS 没有对您的服务提出请求。
要检查给定的服务票证,您只需对 REST API 执行一个请求,同时指定提供的票证和服务的 URL。对该请求的响应告诉您给定的服务票证是否对指定服务有效。再一次,CAS 没有请求您的服务。
最后,URL 只不过是您服务的标识符,用于生成票证。
我查看了许多示例,了解如何使用 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
- 第一次请求获得Ticket Granting Ticket。使用那个,您可以执行第二个请求。您从 CAS 响应中获取 TGT。
- 第二次请求获取到实际的Service Ticket
就是这样。 CAS 没有对您的服务提出请求。
要检查给定的服务票证,您只需对 REST API 执行一个请求,同时指定提供的票证和服务的 URL。对该请求的响应告诉您给定的服务票证是否对指定服务有效。再一次,CAS 没有请求您的服务。
最后,URL 只不过是您服务的标识符,用于生成票证。