解答例 - 実習課題4 - 12.ユーザ情報の管理
(実習課題4)
実習課題2のWebアプリケーションを、JNDI Realmを使用するように改良しなさい。OpenLDAPに登録したオブジェクトも明らかにすること。
解答例
<!-- server.xml内のContext部です -->
<Context path="/mitoma" docBase="/home/mitoma/webapp"
debug="0" reloadable="true" crossContext="true">
<!-- JNDIRealm -->
<Realm className="org.apache.catalina.realm.JNDIRealm"
connectionURL="ldap://localhost:389" debug="1"
userBase="dc=4dd,dc=co,dc=jp"
userSearch="(uid={0})" userPassword="userPassword"
userSubtree="true" roleBase="dc=4dd,dc=co,dc=jp"
roleSearch="member={0}" roleName="cn"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="mitoma_" suffix=".log" timestamp="true"/>
</Context>
## ldapに追加するオブジェクト ## Userの設定 dn: uid=mitoma,dc=4dd,dc=co,dc=jp objectClass: inetOrgPerson uid: mitoma cn: Mitoma Ryo sn: mitoma userPassword: mitoma ## Roleの設定 dn: cn=admin,dc=4dd,dc=co,dc=jp objectClass: groupOfNames cn: admin member: uid=mitoma,dc=4dd,dc=co,dc=jp

