HAC,HMC登录问题hybris 5.7

时间:2017-04-05 05:46:36

标签: spring-mvc hybris

在hmc中登录后从hybris 5.5迁移到hybris 5.7期间,并且获取了一个错误页面,其中包含一些错误详细信息。

LOG详情:

de.hybris.platform.jalo.JaloSystemException:在de.hybris.platform.ldap.jalo.security.user.LDAPUserPasswordCheckingStrategy中找不到编码' plain' [HY-1]的密码编码器。 checkPassword(LDAPUserPasswordCheckingStrategy.java:59)at de.hybris.platform.jalo.user.UserManager.checkPassword(UserManager.java:1670)at de.hybris.platform.jalo.user.User.checkPassword(User.java:565)在de.hybris.platform.jalo.user.User.checkPassword(User.java:541)在de.hybris.platform.spring.security.CoreAuthenticationProvider.authenticate(CoreAuthenticationProvider.java:130)在org.springframework.security.authentication .ProviderManager.authenticate(ProviderManager.java:156)在org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:177)在org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94 )org.springframework.security.web.authentication.AbstractAuthe nticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)在org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter。 Java的:110)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)在org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:105)在org.springframework .web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)在org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal (HeaderWriterFilter.java:57)在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java :342)org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org。 springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)在org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)在org.springframework.security.web.FilterChainProxy $ VirtualGilterChain.doFilter(FilterChainProxy.java:342)org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)org .springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)在org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)在org.apache.catal ina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)在org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java: 77)在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)在org.apache.catalina.core.ApplicationFilterChain .doFilter(ApplicationFilterChain.java:208)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:256)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ StatisticsGatewayFilter.doFilter(AbstractPlatformFilterChain) .java:345)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)at de.hybris.platform.se rvicelayer.web.SecureMediaFilter.doFilter(SecureMediaFilter.java:97)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)at de.hybris.platform.servicelayer.web.DataSourceSwitchingFilter。的doFilter(DataSourceSwitchingFilter.java:73)在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)在de.hybris.platform.servicelayer.web.SessionFilter.doFilter(SessionFilter.java: 73)在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)在de.hybris.platform.servicelayer.web.RedirectWhenSystemIsNotInitializedFilter.doFilter(RedirectWhenSystemIsNotInitializedFilter.java:104)在de.hybris .platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)在de.hybris.platform.servicelayer.web.Log4JFilter.doFilter(L og4JFilter.java:47)在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternal(AbstractPlatformFilterChain.java:156)在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)在org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:261)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)在org.springframework。 web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)在org.apache.catalina.core.Appl icationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)atg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter.java:230) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:220)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)在org.apache。 catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 950)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter)的.java:421)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:611)在org.apache.tomcat。 util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:314)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)at org.apache .tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Unknown Source)引起:de.hybris.platform.jalo.security.PasswordEncoderNotFoundException:找不到密码编码器用于编码'滑动' [HY-0]在de.hybris.platform.persistence.security.PasswordEncoderFactoryImpl.getEncoder(PasswordEncoderFactoryImpl.java:145)在de.hybris.platform.jalo.JaloConnection.getPasswordEncoder(JaloConnection .java:1048)at de.hybris.platform.jalo.user.DefaultUserPasswordCheckingStrategy.checkPassword(DefaultUserPasswo) rdCheckingStrategy.java:24)at de.hybris.platform.ldap.jalo.security.user.LDAPUserPasswordCheckingStrategy.checkPassword(LDAPUserPasswordCheckingStrategy.java:45)... 72 more

1 个答案:

答案 0 :(得分:1)

我没有hybris 5.7但你应该在平台的core-spring.xml中配置类似的东西:

<bean id="core.passwordEncoderFactory" class="de.hybris.platform.persistence.security.PasswordEncoderFactoryImpl">
    <property name="encoders">
        <map>
            <entry key="*" value-ref="${default.password.encoder}" />
            <entry key="plain" value-ref="core.plainTextEncoder" />
            <entry key="sha-256" value-ref="sha256PasswordEncoder" />
            <entry key="sha-512" value-ref="sha512PasswordEncoder" />
            <entry key="md5" value-ref="core.saltedMD5PasswordEncoder" />
            <entry key="pbkdf2" value-ref="pbkdf2PasswordEncoder" />
        </map>
    </property>
</bean>


<bean id="core.plainTextEncoder" class="de.hybris.platform.persistence.security.PlainTextPasswordEncoder" />

如果不是这种情况,则覆盖bean定义以添加“plain”属性和对普通编码器的引用。

相关问题