2011-05-02 28 views
1

我配置了spnego以与tomcat服务器一起使用。当我在URL中使用计算机名称(即mycomuptername:8080/tools)时,它工作得很好,它会自动对用户进行身份验证,并且不会向用户请求凭据。Spnego在URL中使用IP地址时要求凭据

当我在URL中使用IP地址而不是计算机名称,即http // 10.0.0.0:8080/tools时,每次用户访问页面时都会向用户请求凭据。

我一直在试图找到解决方案,现在已经发现,这是因为IE中的增强安全性,它将任何具有点作为Internet站点而不是本地Intranet站点的URL。

我试图在本地Intranet站点设置在IE区域网站添加IP地址,但没有奏效。

正如在下面的URL中解释试图抑制安全性,但没有奏效。 http://forums.sdn.sap.com/thread.jspa?threadID=1195402&tstart=0

我甚至安装了IE 8,但在IE 8上也有相同的问题。

反正有没有用户需要输入凭据的情况下使用IP地址的spnego。

谢谢, Ankur。

回答

1

我想你已经在AD中创建了一个代表tomcat服务器的服务主体(类似于HTTP /[email protected])。由于客户端向AD请求TGT,并且浏览器(IE)从特定服务的URL(HTTP/+ server_host + @ YOUR.DOMAIN.COM)承担服务主体名称,因此该URL需要与AD中的服务主体帐户名称。

简而言之:在Internet Explorer中无法通过IP执行此操作。使用Firefox!