【发布时间】:2011-11-28 22:33:36
【问题描述】:
在 tomcat 中,可以通过对 LDAP 中定义的某些角色使用 JNDIRealm 来启用容器安全性。仅使用 Apache HTTP Web Server 而没有像 Tomcat/JBoss/Glassfish 这样的容器,是否可以实现类似的目标。
【问题讨论】:
在 tomcat 中,可以通过对 LDAP 中定义的某些角色使用 JNDIRealm 来启用容器安全性。仅使用 Apache HTTP Web Server 而没有像 Tomcat/JBoss/Glassfish 这样的容器,是否可以实现类似的目标。
【问题讨论】:
找到解决方案。
如果您必须配置 Apache 以对 LDAP 进行身份验证,类似于 Tomcat 中的 JNDIRealm,则需要在 Apache Web 服务器中配置以下内容。完成此操作后,只有 Application.Users 组中的人才能访问应用程序!
<VirtualHost 10.199.137.19:80>
ServerName application.company.com
ServerAlias app
<Location />
AuthName "Restricted Access"
AuthType Basic
AuthBasicProvider ldap file
AuthzLDAPAuthoritative on
AuthLDAPBindDN anonymous
AuthLDAPURL ldap://ldap.company.com:3268/DC=ad,DC=company,DC=com?SamAccountName?sub? (objectCategory=*)
Require ldap-group cn=Application.Users,OU=Application,OU=Groups,DC=ad,DC=company,DC=com
Require valid-user
AuthUserFile "/company/apps/apache/conf/wtpasswd"
</Location>
【讨论】: