我正在运行IIS 7.5和Tomcat 5.5,通过AJP连接器连接。我还在机器上配置了SiteMinder Web代理。
由于某种原因,诸如SM_USER或SM_USERDN之类的SiteMinder标头变量未出现在Tomcat中。我没有在Tomcat日志或浏览器中通过像Fiddler这样的HTTP代理看到它们。有趣的是,它们通过遍历所有服务器变量显示在ASP页面上。如果我在IIS中登录SiteMinder,则会出现SiteMinder变量。在Tomcat上,找不到它们。
了解在IIS和Tomcat上,我可以成功登录,SiteMinder返回一个SMSESSION cookie。在IIS中,我通过浏览器登录。在Tomcat中,我从servlet内部调用login.fcc,并使用一组Apache类(如httpclient和HttpPost)提交它。但是,Tomcat中的响应不包含SiteMinder变量。
我不明白为什么我可以成功验证,但它没有响应SiteMinder变量。
这里可能出现什么问题?
感谢您的帮助。
答案 0 :(得分:1)
您不会使用像Fiddler这样的HTTP代理看到变量,因为在这种情况下它们会在WebAgent和IIS之间传递,而不会进入浏览器。您需要检查IIS是否正确地将标头转发到Tomcat。