tomcat - 配置 ldap 身份验证后无法登录到 Tomcat 7 管理器应用程序

标签 tomcat ldap basic-authentication

我已经在 Tomcat 7 server.xml 中为我的应用程序配置了 ldap 身份验证。但是在这个配置之后我无法登录到 tomcat 管理器应用程序。我已经在 tomcat-users.xml 中配置了 manager-gui、manager-script 和 manager-jmx 的角色。如果我要删除 ldap 配置,则 tomcat 管理器应用程序可以正常工作。

我无法确定发生这种情况的原因。我应该如何配置 ldap 和 tomcat 管理器角色,以便它们协同工作。 我在下面提到了我的文件:

    **server.xml**

   // This contains the ldap configuration:

    <Realm className="org.apache.catalina.realm.JNDIRealm"
    connectionName="CN=BPMptlbindt,OU=WASportal,OU=App Groups,DC=infores,DC=com"
    connectionPassword="re.Doce3" 
    connectionURL="ldap://crpdcw201p.infores.com:3268"
    debug="99" referrals="follow" 
    roleBase="DC=infores,DC=com"
    roleName="CN" 
    roleSearch="(member={0})" 
    roleSubtree="true"
    userBase="DC=infores,DC=com" 
    userSearch="(sAMAccountName={0})" 
    userSubtree="true" /> 

    **tomcat-users.xml**

   // This contains the tomcat manager role configuration.

    <tomcat-users>
        <role rolename="manager-gui" />
        <role rolename="manager" />
        <user username="tomcat" password="tomcat" roles="manager,manager-gui" />
        <role rolename="manager-script" />
        <user password="admin" roles="manager-script" username="admin" />
        <role rolename="manager-status " />
        <user password="status" roles="manager-status" username="status" />
        <role rolename="manager-jmx " />
        <user password="jmx" roles="manager-jmx" username="jmx" />
    </tomcat-users>

最佳答案

您需要在 LDAP 中创建角色以访问管理器,然后修改管理器应用程序的 web.xml 文件以使用这些新角色名称。

关于tomcat - 配置 ldap 身份验证后无法登录到 Tomcat 7 管理器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870483/

相关文章:

java - 运行 mvn tomcat :run 时无法解析另一个子项目

java - 使用 jstack 清空 Tomcat 线程转储

c++ - LDAP函数中有没有不使用ldap_search获取用户信息的函数?

internet-explorer - 基本认证 : IE 11 Does Not Prompt for Credentials - Chrome and FF Do

java - 添加 'Authorization' header 会导致 Spring Security 保护允许的端点

java - index.html 不呈现 servlet 3.0 Tomcat 7

tomcat - 在哪里保存 ActiveMQ 数据?

ldap - 基础 DN 与根 DN?

active-directory - 如何在两个 FreeIPA 服务器之间配置信任?

javascript - 我的 HTTP over AJAX 有什么问题 (javascript)