在Tomcat 5.5 中使用 LDAP 进行用户认证

本文详细介绍了如何在Tomcat 5.5中配置使用LDAP进行用户认证,包括编辑server.xml文件,创建登录及错误页面,设置LDAP服务器中的用户和组,以及在Web应用的web.xml中进行权限配置。通过这些步骤,可以实现只有拥有特定角色的用户才能访问受保护的应用。
摘要由CSDN通过智能技术生成

在Tomcat5.5中使用 LDAP 进行用户认证

在配置 Tomcat 之前需要先把 LDAP 服务器安装并设置好,并创建一些组和用户。

编辑 Tomcat 服务器配置文件 (server.xml)

1.         注释掉 UserDatabase 相关设置

a)         找到 Tomcat 服务器配置文件 server.xml并将其备份,通常这个文件位于$CATALINA_HOME/conf 目录下,其中 $CATALINA_HOME Tomcat 的安装目录。

b)        用文本编辑器打开这个文件,并找到以下部分

<Resource name="UserDatabase" auth="Container"

type="org.apache.catalina.UserDatabase"

    description="User database that can be updated and saved"

    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

    pathname="conf/tomcat-users.xml" />

c)        将其注释掉:

<!--

<Resource name="UserDatabase" auth="Container"

type="org.apache.catalina.UserDatabase"

    description="User database that can be updated and saved"

    factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

    pathname="conf/tomcat-users.xml" />

-->

d)        然后再找到对 UserDatabase Realm 设置

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"

       resourceName="UserDatabase"/>

e)         按照上面的方法将其注释(在前面加 <!--,在后面加 -->)。保存文件。

2.         添加 JNDI Realm 信息

a)         server.xml 文件中找到如下文本:

<!-- Replace the above Realm with one of the following to get a Realm

    stored in a database and accessed via JDBC -->

b)        在后面加上如下文本

<Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"

     connectionURL="ldap://localhost:389"

     connectionName="cn=Directory Manager"

     connectionPassword="secret"

     userPattern="uid={0},ou=People,dc=example,dc=com"

     userPassword="userPassword"

     roleBase="ou=Groups,dc= example,dc= com "

     roleName="cn"

     roleSubtree="false"

     roleSearch="(uniqueMember={0})"

/>

 

参数名

Realm 属性

参数值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值