What does this Spring error mean?

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) 

I have /admin/login as a mapping in one controller:

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

In addition, this line is mentioned in spring-security.xml .

This error appears when starting my server. I donโ€™t even go to the /admin/login page.

My xml security.

  <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
source share
1 answer

There are no errors. Only a stack trace at the debug level, where Spring tries to find the correct constructor for the login success handler (by default it has 2 constructors, and only one will match the line provided as an argument, ie "/ Admin / login"). You can ignore it or you can disable it (registering debugging at this level is not always very useful, and you probably wonโ€™t want it to be in production).

+5
source

Source: https://habr.com/ru/post/1446726/


All Articles