解答例 - 実習課題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>

