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