gpt4 book ai didi

apache - 什么是 tomcat/kerberos 领域及其配置位置

转载 作者:行者123 更新时间:2023-11-28 22:11:44 27 4
gpt4 key购买 nike

我正在 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 机器上——没有系统管理员创建过一个领域对象,那么我怎么知道什么是要在配置中输入的域名?
带 SSO 的 Spengo 需要 JAASRealm,所以为什么我需要设置
Realm className="org.apache.catalina.realm.JNDIRealm 在 server.xml 中 ?
JAASRealm 是否是使用 JNDI 以便与 AD 一起工作的包装器?

谢谢

最佳答案

I understand a realm is a DB of users/password, This DB data can be taken from several places, DB, Active directory, users.xml file, etc.

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

When configuring krb5.ini and jaas.config I need to provide a realm name. Where do i find this Realm name

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

On our Active Directory machine - No system admin ever created a Realm object,

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

So how do i know what is the Realm name to enter in configuration ?

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

Spengo w/ SSO require JAASRealm

这就是你的答案。

So why I need to setup
Realm className="org.apache.catalina.realm.JNDIRealm In the server.xml?

你不知道。您需要配置一个 JAAS 领域,正如您刚才所说的。不清楚为什么您认为这里需要 JNDI 领域。

Does JAASRealm is a wrappher that uses JNDI in order to work with AD?

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

关于apache - 什么是 tomcat/kerberos 领域及其配置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34783316/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com