2017-04-05 3 views
0

hmcとhacのログイン後、hybris 5.5からhybris 5.7への移行中に、エラーの詳細が表示されたエラーページが表示されます。hybrisのHAC、HMCログインに関する問題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)at de.hybris.platform.jalo.user.User.checkPassword(User.java:541)de.hybris.platform.spring.security.CoreAuthenticationProvider.authenticate(CoreAuthenticationProvider.java:130)at org.springframework。セキュリティ.authentication.ProviderManager.authenticate(ProviderManager.java:156)at org.springframework.security.authentication.ProviderManager.authenticate( ProviderManager.java:177)at org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter.attemptAuthentication(UsernamePasswordAuthenticationFilter.java:94)at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211)at org .springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)at org.springframework.security.web .FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)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 org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)でのter.doFilterInternal(HeaderWriterFilter.java:57) org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)at 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)at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java:342)at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)at org.springframework.security.web.FilterChainProxy.doFilter( FilterChainProxy.java:160)at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)at org.apache.catalina org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)のorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)の.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) )org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain。 do.hybris.platform.servicelayer.web.AbstractPlaでのdeFilter(ApplicationFilterChain.java:208) t.FilterChain $ StatisticsGatewayFilter.doFilter(AbstractPlatformFilterChain.java:345)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.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)(de.hybris.platform.servicelayer.web.SessionFilter)にあります。.Filter(RedirectWhenSystemIsNotInitializedFilter.java)のde.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)のdoFilter(SessionFilter.java:73) de.hybrisでde.hybris.platform.servicelayer.web.Log4JFilter.doFilter(Log4JFilter.java:47でde.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226))にて104) .platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226)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 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:ApplicationFilterChain.java)のorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)のb.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) 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 de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter.java:230)でorg.apache.catalina.core.ApplicationFilterChain.doFilterで.internalDoFilter(ApplicationFilterChain.java:241)(ApplicationFilterChain.java:208)でorg.apache.catalina.core.StandardWrapperValve.invokeでorg.apache.catalina.core.ApplicationFilterChain.doFilterでorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)(ApplicationFilterChain.java:208)( StandardW org.apache.catalinaでorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)でorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)でrapperValve.java:220) org.apache.catalina.valves.AccessLogValve.invokeでorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)で.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)(AccessLogValve.java:950 )org.apache.coyote.AbstractProtocol $ AbstractConnectionHandlerでorg.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)でorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)で。 (java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util。)。 org.apache.tomcat.util.threads.TaskThread $ worker.run(Unknown Source)$ WrappingRunnable.run(TaskT hnd.java:61)at java.lang.Thread.run(Unknown Source)原因:de.hybris.platform.jalo.security.PasswordEncoderNotFoundException:「プレーン」[HY-0]をエンコードするためのパスワードエンコーダーが見つかりませんでした。 Javascriptを使用して、 de.hybris.platform.ldap.jalo.security.user.LDAPUserPasswordCheckingStrategy.checkPassword(LDAPUserPasswordCheckingStrategy.java:45)でのcheckpassword(DefaultUserPasswordCheckingStrategy.java:24)... 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定義をオーバーライドして、「プレーン」プロパティとプレーンエンコーダへの参照を追加します。

関連する問題