4
2723 [Thread-1] DEBUG org.springframework.core.env.StandardEnvironment  - Adding [systemEnvironment] PropertySource with lowest search precedence
2723 [Thread-1] DEBUG org.springframework.core.env.StandardEnvironment  - Initialized StandardEnvironment with PropertySources [systemProperties,systemEnvironment]
2725 [Thread-1] DEBUG org.springframework.beans.BeanUtils  - No property editor [org.springframework.security.web.authentication.logout.LogoutSuccessHandlerEditor] found for type org.springframework.security.web.authentication.logout.LogoutSuccessHandler according to 'Editor' suffix convention
2726 [Thread-1] DEBUG org.springframework.beans.TypeConverterDelegate  - **Field [/admin/login] isn't an enum value**
java.lang.NoSuchFieldException: /admin/login
    at java.lang.Class.getField(Class.java:1537)
    at org.springframework.beans.TypeConverterDelegate.attemptToConvertStringToEnum(TypeConverterDelegate.java:287)
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:218)
    at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:92)
    at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:451)

私は/admin/login1つのコントローラにマッピングとして持っています:

@RequestMapping(value="/admin/login", method=RequestMethod.GET)
public ModelAndView getLoginPage(@RequestParam(value="failedAttempt", required=false) boolean failedAttempt, ModelMap model) {

それ以外では、この文字列は に記載されていspring-security.xmlます。

このエラーは、サーバーの起動時に表示されます。ページをめくるつもりもありません/admin/login

私のセキュリティxml.

    <security:intercept-url pattern="/admin/login" access="permitAll"/>
    <security:intercept-url pattern="/admin/denied" access="permitAll"/>
    <security:intercept-url pattern="/admin/logout" access="permitAll"/>
    <security:intercept-url pattern="/admin/*" access="hasRole('AUTHOR')"/>
    <security:intercept-url pattern="/admin**" access="hasRole('AUTHOR')"/>
    <security:form-login 
        login-page="/admin/login" 
        login-processing-url="/admin/j_spring_security_check" 
        authentication-failure-url="/admin/login?failedAttempt=true"
        default-target-url="/admin/home"/>

        <security:logout
            invalidate-session="true"
            logout-success-url="/admin/login"
            logout-url="/admin/logout"/>
</security:http>
4

1 に答える 1

5

エラーはありません。Spring がログイン成功ハンドラーの適切なコンストラクターを見つけようとしているデバッグ レベルでのスタック トレースのみ (デフォルトには 2 つのコンストラクターがあり、引数として提供される文字列、つまり "/admin/login" に一致するのは 1 つだけです)。無視することも、オフにすることもできます (そのレベルでのデバッグ ログはあまり役に立たないことが多く、本番環境ではオンにしたくないでしょう)。

于 2012-11-20T12:00:29.163 に答える