1

我正在运行通过 AJP 连接器连接的 IIS 7.5 和 Tomcat 5.5。我还在机器上配置了一个 SiteMinder Web 代理。

出于某种原因,诸如 SM_USER 或 SM_USERDN 之类的 SiteMinder 标头变量没有出现在 Tomcat 中。我没有通过像 Fiddler 这样的 HTTP 代理在 Tomcat 日志或浏览器中看到它们。有趣的是,它们确实通过遍历所有服务器变量出现在 ASP 页面上。如果我在 IIS 中登录 SiteMinder,则存在 SiteMinder 变量。在 Tomcat 上,找不到它们。

了解在 IIS 和 Tomcat 上,我都可以成功登录,SiteMinder 返回一个 SMSESSION cookie。在 IIS 中,我通过浏览器登录。在 Tomcat 中,我从 servlet 内部调用 login.fcc 并使用一组 Apache 类(如 httpclient 和 HttpPost)提交它。但是,Tomcat 中的响应不包含 SiteMinder 变量。

我不明白为什么我可以成功进行身份验证,但它没有响应 SiteMinder 变量。

这里可能是什么问题?

感谢您的任何帮助。

4

1 回答 1

1

您不会看到使用像 Fiddler 这样的 HTTP 代理的变量,因为在这种情况下它们是在 WebAgent 和 IIS 之间传递的,并且永远不会到达浏览器。您需要检查 IIS 是否将标头正确地转发到 Tomcat。

于 2013-07-16T00:10:02.113 回答