我们通过结合使用rest客户端(https://wiki.jasig.org/display/CASUM/RESTful+API)和CasLoginModule (https://wiki.jasig.org/display/CASC/CASLoginModule+for+JAAS+applications)以及JAAS (https://wiki.jasig.org/display/CASUM/JAAS)来实现这一功能。其工作原理如下图所示: 客户端向您的Web服务发送用户名和密码进行身份验证,并将其与CAS服务器进行验证和验证。之后,CASLoginModule缓存了生成的服务票据,这样未来提供服务票据的请求就不需要再次联系CAS。这与CAS的“正常”用法相差甚远,因为它实际上使服务票据成为长时间存在的项。通常ST应该持续足够长时间,以便结果服务可以验证客户端。在我的情况下,我认为这并不太重要,因为我们所有的通信都在防火墙后面的服务器端进行,但对您而言可能会有所不同。