【问题标题】:What is tomcat/kerberos realm and where it is configured什么是 tomcat/kerberos 领域及其配置位置
【发布时间】:2016-01-14 06:50:33
【问题描述】:

我正在 Windows 7 上配置 spengo/tomcat/sso/。
我不明白什么是领域以及它的配置位置!
通过阅读以下指南:

  1. https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html
  2. https://dzone.com/articles/do-not-publish-configuring-tomcat-single-sign-on-w

我理解领域是用户/密码的数据库,该数据库数据可以从多个地方获取,数据库、活动目录、users.xml 文件等。

在配置 krb5.ini 和 jaas.config 时,我需要提供一个领域名称,我在哪里可以找到这个领域名称,在我们的 Active Directory 机器上 - 没有系统管理员创建过领域对象,那么我怎么知道是什么要在配置中输入的领域名称?
Spengo w/ SSO 需要 JAASRealm,所以我需要设置
Realm className="org.apache.catalina.realm.JNDIRealm server.xml 中?
JAASRealm 是否是使用 JNDI 以与 AD 一起使用的包装器?

谢谢

【问题讨论】:

    标签: apache tomcat ldap kerberos jaas


    【解决方案1】:

    我理解领域是用户/密码的数据库,该数据库数据可以从多个地方获取,数据库、活动目录、users.xml 文件等。

    它是一种服务,而不仅仅是一个数据库。它可以通过 XML 文件、JNDI 接口、JDBC 接口、JAAS 以及其他几种方式来实现。

    在配置 krb5.ini 和 jaas.config 时,我需要提供一个域名。我在哪里可以找到这个领域名称

    您可以在您的 context.xml 文件中的 Realm 条目中配置它,或者,如果您希望它在 webapps 中全局设置,则在 server.xml 中。然后你在你提到的文件中引用那个名字。

    在我们的 Active Directory 机器上 - 没有系统管理员创建过 Realm 对象,

    当然不是。它们不存在于 AD 服务器中。你找错地方了。

    那么我怎么知道要在配置中输入的领域名称是什么?

    在这种情况下,您将使用 JNDI 或 JAAS 领域。

    带有 SSO 的 Spengo 需要 JAASRealm

    这就是你的答案。

    那么为什么我需要设置
    Realm className="org.apache.catalina.realm.JNDIRealm server.xml中?

    你没有。您需要配置一个 JAAS 领域,正如您在上面所说的那样。不清楚为什么您认为此处需要 JNDI 领域。

    JAASRealm 是否是一个使用 JNDI 来处理 AD 的包装器?

    您需要查看其中的一些内容。 JAAS 是一种可以使用任何登录模块组合的服务,包括一些您可以自己编写的。他们做什么取决于他们,如果你写他们,也取决于你。范围太广,无法在这里回答。

    【讨论】:

    • 如果使用 JAASRealm,我在哪里设置它的名称(我在 jaas.conf 中引用的那个)?在他们设置的apache站点中: Realm className="org.apache.catalina.realm.JAASRealm" appName="MyFooRealm" userClassNames="org.foobar.realm.FooUser" roleClassNames="org.foobar.realm.FooRole"/> 但是它在配置中的名称应该是什么?
    • 我无法在周六之前明确回答这个问题,因为我远离我的消息来源,但我认为你已经回到了前面。您必须在我提到的两个地方之一中定义领域本身,对于 JAASRealm,您必须在执行此操作时定义配置文件和配置名称。
    • 我已经在 jaas.config 和 krb5.ini 中配置了域名,我不确定 Tomcat 配置(web/server.xml)是否会识别域名,因为它没有在那里定义,只有类名在那里定义为 JAASRealm(正如他们在 tomcat 文档中所指示的那样),我的配置中的实际领域名称不是 JAASRealm,我将其设置为 MY.DOM,也许您可​​以通过邮件帮助将您的部分工作配置发送给我?会很棒的
    • JAASRealm的appName参数必须与jaas.config中的应用名称一致,即适用的配置块的名称。我不明白在jaas.config 中指定领域名称的部分。我的配置对您没有帮助,因为它还涉及第三方 Tomcat 阀门。
    • 实际上有 2 个“领域”术语。 Tomcat 中的一个和 Kerberos 中的一个。这让它有点混乱。 AD在充当KDC时也有一个领域。 AD 中的领域与域 (IIRC) 相同。
    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多