目次へ

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

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp