繁体   English   中英

在Unix环境下将应用程序部署在JBoss中时,如何实现Spring LDAP认证?

[英]How to implement Spring LDAP authentication when application deployed in JBoss on unix environment?

我正在尝试使用Spring Security和jboss服务器实现LDAP身份验证。

以下是我的环境设置:

  1. 在公司Windows服务器上运行的Active Directory

  2. 在RHEL 6.4上运行的要部署的jboss服务器的应用程序

  3. 使用的Java版本:1.6

  4. JBoss版本:jboss-eap6,jboss-as-7.1.1 Final

我想要达到的是:

  1. 当用户从公司网络中的Windows计算机打开应用程序URL时,他应该针对公司LDAP服务器进行身份验证,并且能够通过询问密码进入仪表板。
  2. 当从公司网络外部的任何计算机打开相同的URL时,应显示登录页面,并且在提供凭据时应针对公司LDAP进行身份验证,然后应显示用户特定的仪表板页面。

我已经浏览了Internet上的WAFFLE和SPNEGO文档/教程,但是WAFFLE在Windows之外的其他操作系统中不起作用,因为它使用了某些Win32 API。 SPNEGO(PRE-AUTH)所做的也不完全是我想要实现的目标。

简而言之,想实现WAFFLE的功能,但问题是我的应用程序将部署在UNIX机器上。

请帮我。

您可以做的就是开始使用内存身份验证提供程序配置应用程序。 使用Spring Security内存身份验证进行内部化

然后,您唯一要做的就是将内存身份验证提供程序替换为LDAP身份验证提供程序。 到目前为止,我发现的最佳信息是在spring参考本身中。 http://docs.spring.io/spring-security/site/docs/3.0.x/reference/ldap.html

  1. 添加Ldap活动目录地址

    <ldap-server url =“ ldap://springframework.org:389 / dc = springframework,dc = org” />

  2. 连接ldap绑定身份验证提供程序

    <ldap-authentication-provider user-search-filter =“(uid = {0})” user-search-base =“ ou = people” />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM