- PR -

JDBCRealm [解決]

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2004/09/27
投稿数: 71
投稿日時: 2004-10-15 14:41
tomcat5.0.28に入れ直し、JDBCRealmを実施したところlog.jspまでは問題ないのですが、何度やってもerror.jspに行ってしまいます。databaseや<Realm>内容web.xmlは以前のバージョンのものをコピーし、、ユーザネーム・パスも確認したのですがだめでした。何か変更があったのでしょうか?それとも以下の記述にミスがあるのでしょうか?


「$CATALINA_HOME/conf/server.xml」
---------------------------------------------------------------------------------
<!--
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0" resourceName="UserDatabase"/>
-->
<Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="manager" connectionPassword="manager"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />


「WEB-INF/web.xml」
---------------------------------------------------------------------------------
<servlet><servlet-name>HelloWorldServlet2</servlet-name><servlet-class>hello.HelloWorldServlet2</servlet-class></servlet> <servlet-mapping><servlet-name>HelloWorldServlet2</servlet-name><url-pattern>/HelloWorldServlet2</url-pattern></servlet-mapping>

<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Area</web-resource-name>
<!-- Define the context-relative URL(s) to be protected -->
<url-pattern>/HelloWorldServlet2</url-pattern>
<url-pattern>/HelloWorldServlet</url-pattern>
</web-resource-collection>
<auth-constraint>
<!-- Anyone with one of the listed roles may access this area -->
<role-name>dbadmin</role-name>
</auth-constraint>
</security-constraint>

<!-- Default login configuration uses form-based authentication -->
<login-config>
<auth-method>FORM</auth-method>
<realm-name>Example Form-Based Authentication Area</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>

<!-- Security roles referenced by this web application -->
<security-role>
<role-name>dbadmin</role-name>
</security-role>


「database」
---------------------------------------------------------------------------------
mysql> select * from users;
+-----------+-----------+
| user_name | user_pass |
+-----------+-----------+
| dbuser | dbpass |
+-----------+-----------+
1 row in set (0.40 sec)
mysql> select * from user_roles;
+-----------+-----------+
| user_name | role_name |
+-----------+-----------+
| dbuser | dbadmin |
+-----------+-----------+
1 row in set (0.04 sec)

よろしくお願いします。

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-15 14:43 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-15 14:55 ]
未記入
ベテラン
会議室デビュー日: 2004/09/27
投稿数: 71
投稿日時: 2004-10-15 14:54
すみません、投稿早々。自分の記述に足りないものがわかりました。
connectionURL に ?useUnicode=true&amp;characterEncoding=EUC_JP を追加するのを・・・。情けない 本当に御迷惑をお掛けしてすみません。
1

スキルアップ/キャリアアップ(JOB@IT)