2017-04-05 39 views
0

HAC,HMC登錄問題在從5.5的hybris遷移HMC做的登錄名和HAC得到一個錯誤頁面,上面有一些錯誤的詳細信息後的hybris 5.7。中的hybris 5.7

LOG細節:

de.hybris.platform.jalo.JaloSystemException:找不到密碼編碼器,用於編碼 '純'[HY - 1]在de.hybris.platform.ldap.jalo.security.user .LDAPUserPasswordCheckingStrategy.checkPassword(LDAPUserPasswordCheckingStrategy.java:59)在de.hybris.platform.jalo.user.UserManager.checkPassword(UserManager.java:1670)在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)at org.springframework.security.authentication.ProviderManager.authenticate( ProviderManager.java:177)在org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94)在org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211)在組織.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)at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:105)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java :107)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.header.HeaderWriterFil ter.doFilterInternal(HeaderWriterFilter.java:57)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)在org.springframework.security的org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)處的org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) .web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.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.catalina .core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77 ),位於org.apache.catalina.core.ApplicationFilterChain的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)處的org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)。 doFilter(ApplicationFilterChain.java:208)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:256)at de.hybris.platform.servicelayer.web.AbstractPla tformFilterChain $ StatisticsGatewayFilter.doFilter(AbstractPlatformFilterChain.java:345)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)at de.hybris.platform.servicelayer.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.SessionFilter上的de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)。doFilter(SessionFilter.java:73)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)at 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(Log4JFilter.java:47)在de.hybris .platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternal(AbstractPlatformFilterChain.java:156)at org.springframework.web.filter.OncePerRequestFilter .doFilter(OncePerRequestFilter.java:107)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)at org.springframework.we b.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 208)org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain .internalDoFilter(ApplicationFilterChain.java:241)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)在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( StandardW rapperValve.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 )在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)在org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler。進程(AbstractProtocol.java:611)位於org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:314)位於java.util的java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)。 concurrent.ThreadPoolExecutor $ Worker.run(未知源代碼)位於org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskT hread.java:61)在java.lang.Thread.run(Unknown Source)引起的:de.hybris.platform.jalo.security.PasswordEncoderNotFoundException:找不到編碼爲'plain'的密碼編碼器[HY-0] at de。 hybris.platform.persistence.security.PasswordEncoderFactoryImpl.getEncoder(PasswordEncoderFactoryImpl.java:145)位於de.hybris.platform.jalo.JaloConnection.getPasswordEncoder(JaloConnection.java:1048)de.hybris.platform.jalo.user.DefaultUserPasswordCheckingStrategy。 checkPassword(DefaultUserPasswordCheckingStrategy.java:24)在de.hybris.platform.ldap.jalo.security.user.LDAPUserPasswordCheckingStrategy.checkPassword(LDAPUserPasswordCheckingStrategy.java:45)... 72多個

回答

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」屬性和對純編碼器的引用添加到該列表中。