2012-09-07 3 views
6

私はこのような何かにserver.xmlのホスト]セクションに設定領域を設定している:web.xmlでもTomcatのレルム機能をデバッグする方法は?

<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver" 
     connectionURL="jdbc:mysql://localhost:3306/test" connectionName="test" connectionPassword="test" 
      userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_roles" 
     roleNameCol="user_role" /> 

<security-role> 
    <role-name>ADMIN</role-name> 
</security-role> 

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>critical</web-resource-name> 
     <url-pattern>/admin/*</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>ADMIN</role-name> 
    </auth-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
     <form-login-page>/login.jsp</form-login-page> 
     <form-error-page>/error.jsp</form-error-page> 
    </form-login-config> 
</login-config> 

を私は設定データベース化しています。しかし、login.jspが呼び出されたときに正しいパスワードを入力してもerror.jspにリダイレクトされました

処理中に何が問題なのかを知りたいのですが。私はEclipseで、または問題を解決する可能性のある他のヒントでそれを行うことはできますか?

+0

ログファイルに何かが表示されますか?また、適切な表を作成して移入しましたか? – Santosh

+0

私は正しいテーブルを持っていると思います。レルムログはどこで見つけることができますか? – NSF

+0

Tomcatのlogsフォルダ内のファイルを確認します。 – Santosh

答えて

9

レルム認証手順からデバッグ情報を取得するには、次の手順を実行します。

レルムを定義するときに、定義にdebug = "9"を追加します。

また、あなたのlogging.propertiesファイルにこれを追加する必要があります。

org.apache.catalina.realm.level = ALL 
org.apache.catalina.realm.useParentHandlers = true 
org.apache.catalina.authenticator.level = ALL 
org.apache.catalina.authenticator.useParentHandlers = true 

ます。また、ログのbufferringを防ぐために、これを追加する必要があります。そうした場合は、デバッグを終了した後で必ず削除してください。

1catalina.org.apache.juli.FileHandler.bufferSize = -1 

ここで、レルムのデバッグログはcatalina.outファイルで終了するはずです。

関連する問題