解答例 - 実習課題2 - 12.ユーザ情報の管理
(実習課題2)
実習課題1のWebアプリケーションを、DataSource Realmを使用するように改良しなさい。
解答例
<!-- ※server.xml内の該当部分のみを抜き出してあります -->
<GlobalNamingResources>
<Resource name="global/jdbc/connection" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="global/jdbc/connection">
<parameter><name>username</name><value>postgres</value></parameter>
<parameter><name>password</name><value>postgres</value></parameter>
<parameter>
<name>driverClassName</name>
<value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:postgresql:Training</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
…
<Host>
<Context path="/mitoma" docBase="/home/mitoma/webapp"
debug="0" reloadable="true" crossContext="true">
<!-- DataSourceRealm -->
<Realm className="org.apache.catalina.realm.DataSourceRealm" debug="1"
dataSourceName="global/jdbc/connection"
userTable="mitoma_users" userNameCol="name" userCredCol="password"
userRoleTable="mitoma_roles" roleNameCol="role"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="mitoma_" suffix=".log" timestamp="true"/>
</Context>
</Host>

