Java/WebLogic应用程序中的集成Windows身份验证(NTLM)?

fra*_*lic 2 java ntlm weblogic kerberos windows-authentication

我们的团队构建了一个WebLogic Intranet站点.用户当前必须键入其Active Directory登录名/密码才能访问该站点.

由于我们的大多数用户已经登录到域,因此我们希望使用集成Windows身份验证,以便用户无需重新键入其登录密码.

我已经在Windows/IIS上托管.NET应用程序.但是,此应用程序内置于WebLogic/Java中,并托管在RedHat Linux上.

是否有可用的分步指南或原型应用程序?

(请假设我们在Internet Explorer浏览器上标准化了这个问题.)

mor*_*rja 5

看看jcifs.虽然它的机制已被弃用(它不支持NTLMv2),但它仍在我的项目中工作.您可能必须使用旧版本.他们建议使用jespa,但它不是免费的.

还有spnego,它也有一个过滤器.和tomcatspnego.但我不知道他们使用起来有多容易.

华夫饼看起来也很有趣.

这是另一个答案,其中包含一些细节:在Linux上使用Java对Active Directory进行身份验证

到目前为止我只使用了jcifs,所以我不能告诉你哪个选项最好.Apaches HttpClient也有一些功能,我使用它,但不是作为Web应用程序中的SSO.

编辑:

我发现了另一个项目:ntlm-authentication-in-java,但我还没有使用或测试过它.