1

我正在尝试使用基于 CAS 身份验证的 Web 对我的 Java 应用程序进行身份验证。到目前为止我所了解的是我需要处理 cookie。我从登录表单 HTML 页面中检索了 cookie,它向我发送了一个JSESSIONcookie。使用 POST 提交检索此 cookie 的值。

我的问题是,在提交之后,我得到了一个“成功登录”的 HTML 作为响应,但我不知道如何获取 CASTGT cookie。我需要它来访问网络上的服务(内联网,具体而言)。

此外,在浏览器中,登录后,我看到来自提供登录表单的域的两个 cookie(JSESSION 和 CASTGT),以及来自提供 Intranet 的域的另一个 JESSION cookie。

4

1 回答 1

1

您根本不需要直接处理 cookie。只要您在 Web 应用程序的 web.xml 文件中声明了 AuthenticationFilter 和 ValidationFilter 实例,您就可以通过 CAS Java 客户端 API 与您的 CAS Server 实例进行交互。

有关更多信息,请参阅在 web.xml 中为 Java 配置 JA-SIG CAS 客户端

于 2012-05-27T23:07:06.390 回答