2011-11-10 22 views
2

私はSpring Securityを初めてお使いで、Spring MVCアプリケーションでSpring Securityを設定しました。 Spring Securityログイン問題

は、ログインページの提出した後、私は、この動作を理解することはできませんよ、次のエラー

The requested resource (/j_spring_security_check) is not available.

を取得しています。

助けてください。

春-のsecurity.xml

<security:http auto-config="true" use-expressions="true" access-denied-page="/appln/denied"> 
    <security:intercept-url pattern="/appln/login" access="permitAll" /> 
    <security:intercept-url pattern="/appln/index" access="hasRole('ROLE_ADMIN')" /> 
    <security:intercept-url pattern="/appln/run" access="hasRole('ROLE_ADMIN')" /> 
    <security:intercept-url pattern="/appln/common" access="hasRole('ROLE_USER')" /> 

    <security:form-login login-page="/appln/login" 
         authentication-failure-url="/appln/login?error=true" 
         default-target-url="/appln/run" 
         authentication-success-handler-ref="AuthHandlr" /> 

    <security:logout invalidate-session="true" 
        logout-success-url="/appln/login" 
        delete-cookies="JSESSIONID" /> 
</security:http> 

のWeb.xml

<filter> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

<servlet> 
    <servlet-name>servlet</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
+1

春のセキュリティ設定スニペット(だけでなく、関連するweb.xmlの1)でなければならないが、本当に役立つだろう。 –

+1

ログファイルを確認しましたか?このメッセージは、しばしばサーバーがきれいに起動していないことを示すものです。ログエラー/スタックトレースがどこかにあるはずです。 –

答えて

1

問題を解決しました。私loginpage.jspで

は、action属性は

action=../../j_spring_security_check

私が上で遊んでいたとして定義され、

action = /j_spring_security_check

にそれを変更し、それが何の問題もなく働きました。 。

問題は解決しましたが、誰でもパスの変更が行われた理由を詳しく説明してください。

0

フォームアクションは、 'j_spring_security_check'または '/ j_spring_security_check'にすることができます。

これはSpring Securityのデフォルトでは変更できません。

同様にフォームフィールドが「j_username」と「j_passwordという」

関連する問題