- - PR -
JDBCRealm [解決]
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-10-15 14:54
すみません、投稿早々。自分の記述に足りないものがわかりました。
connectionURL に ?useUnicode=true&characterEncoding=EUC_JP を追加するのを・・・。情けない ![]() |
1