【问题标题】:tomcat manager with ldap authentication带有 ldap 身份验证的 tomcat 管理器
【发布时间】:2017-04-25 18:26:31
【问题描述】:

我已经解决了 stackoverflow 的其他问题,但似乎没有一个可以解决我为管理器访问配置带有 ldap 的 tomcat 的问题。 这是我所做的

  1. 使用 ldap config 配置 JNDIRealm。
  2. 在 tomcat 上部署的管理器应用程序。

我能够验证用户身份验证是否成功,但是日志抱怨没有关联角色。

2017-04-25 14:17:54,644 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase-   Checking constraint 'SecurityConstraint[HTMLManger and Manager command]' against GET /html --> true
2017-04-25 14:17:54,644 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase-   Checking constraint 'SecurityConstraint[HTMLManger and Manager command]' against GET /html --> true
2017-04-25 14:17:54,644 [http-8080-1] DEBUG org.apache.catalina.authenticator.AuthenticatorBase-  Calling hasUserDataPermission()
2017-04-25 14:17:54,644 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase-   User data constraint has no restrictions
2017-04-25 14:17:54,644 [http-8080-1] DEBUG org.apache.catalina.authenticator.AuthenticatorBase-  Calling authenticate()
2017-04-25 14:17:54,648 [http-8080-1] DEBUG org.apache.catalina.realm.CombinedRealm- Attempting to authenticate user "manager" with realm "org.apache.catalina.realm.JNDIRealm/1.0"
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.realm.CombinedRealm- Authenticated user "manager" with realm "org.apache.catalina.realm.JNDIRealm/1.0"
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.authenticator.AuthenticatorBase- Authenticated 'manager' with type 'BASIC'
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.authenticator.AuthenticatorBase-  Calling accessControl()
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase-   Checking roles GenericPrincipal[manager()]
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase- Different realm org.apache.catalina.realm.LockOutRealm@2eeb0945 org.apache.catalina.realm.JNDIRealm@4af37bb8
2017-04-25 14:17:54,667 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase- Username manager does NOT have role manager
2017-04-25 14:17:54,668 [http-8080-1] DEBUG org.apache.catalina.realm.RealmBase- No role found:  manager
2017-04-25 14:17:54,668 [http-8080-1] DEBUG org.apache.catalina.authenticator.AuthenticatorBase-  Failed accessControl() test

注意:我已验证经理角色存在于 manager/WEB-INF/web.xml 中,并且我有一个名为 tomcatRole=manager 的 ldap 属性。我在 server.xml 中有用于 JNDIRealm 配置的 userRoleName="tomcatRole"。

我缺少配置的哪一部分?

版本:tomcat6
LDAP:OUD

谢谢。

【问题讨论】:

    标签: tomcat6


    【解决方案1】:

    我已经确定了问题所在。 ldap 服务器上缺少 ACI,因此 tomcat 进程无法在 ldap 上找到该角色。添加了解决问题的新 aci。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      相关资源
      最近更新 更多