我正在尝试使用 spring security 和 jboss 服务器实现 LDAP 身份验证。
以下是我的环境设置:
在公司 Windows 服务器上运行的活动目录
要部署的应用程序运行在 RHEL 6.4 上的 jboss 服务器
要使用的java版本:1.6
JBoss 版本:jboss-eap6、jboss-as-7.1.1 Final
我想要实现的是:
- 当用户从公司网络中的 windows 机器打开应用程序 url 时,他应该通过公司 LDAP 服务器进行身份验证,并且能够在被要求输入密码的情况下进入仪表板。
- 当从公司网络外的任何机器打开相同的 url 时,应显示登录页面,并在提供凭据时对公司 LDAP 进行身份验证,然后应显示用户特定的仪表板页面。
我已经浏览了互联网上提供的 WAFFLE 和 SPNEGO 文档/教程,但是 WAFFLE 不能在 Windows 以外的操作系统中工作,因为它使用了一些 Win32 api。此外,SPNEGO (PRE-AUTH) 所做的并不是我想要实现的。
简而言之,想要实现 WAFFLE 的功能,但问题是我的应用程序将部署在 unix 机器上。
请帮我。