2012-03-15 6 views
1

login.jspページに正しい資格情報を入力すると403エラーが発生します。ここに私のweb.xmlです:j_security_checkは403ページに正しい資格情報を与えます

<security-constraint> 
     <web-resource-collection> 
      <web-resource-name>Test</web-resource-name> 
      <url-pattern>/test/something.jsp</url-pattern> 
     </web-resource-collection> 
     <auth-constraint> 
      <role-name>*</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>/LoginError.jsp</form-error-page> 
     </form-login-config> 
    </login-config> 

    <security-role> 
    <role-name>administrator</role-name> 
    </security-role> 

ここに私のcontext.xmlです:

<Context> 

    <!-- Together with a corresponding entry in web.xml, this configures --> 


    <Resource 
    name="jdbc/DB" 
    auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://something/DB" 
    username="user" 
    password="pass" 
    maxActive="8" 
    maxIdle="4" 
    maxWait="10000" 
    /> 
    <Realm 
    className="org.apache.catalina.realm.JDBCRealm" 
    driverName="com.mysql.jdbc.Driver" 
    connectionURL="jdbc:mysql://something/DB" 
    connectionName="user" 
    connectionPassword="pass" 
    userTable="users" 
    userNameCol="user_name" 
    userCredCol="user_password" 
    userRoleTable="users" 
    userRoleCol="role" 
    digest="MD5" 
    /> 
</Context> 

それが無効であるときには、その私の役割は適切ではないようですが、エラーページに取得します。データベースには、ロールとしてadministratorstaffがあります。

+0

ていますか?サンプルのプレーンテキストとハッシュのペアを表示します。 – palacsint

+0

私はmd5ダイジェストを取り出しましたが、それでも私は間違った役割を持っていると思います – segFault

答えて

1

私はここでそれを固定は間違っていたものです:

userRoleCol="role" 

ニーズがあることを:あなたは、あなたが適切にあなたのパスワードをハッシュ化されていることを確認してください

roleNameCol="role" 
関連する問題