2016-09-29 44 views
0

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

我该如何给我独立的应用程序和URL来处理RESTful API?

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

回答

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. 第二个请求获取实际的服务票据。

就是这样。 CAS没有要求您提供服务。

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

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

+0

很好的解释,谢谢 – Goldi