iOS向けHybris Mobile App SDKにログインできません。私は、HybrisがiOS SDKで提供しているデフォルトのB2Bサンプルアプリケーションを使用しています。Hybris Mobile iOS B2Bアプリケーションにログインできません
マシンにHybris Platformをセットアップし、IPアドレス、ポート、およびユーザー名をEnvironments.plistファイルに設定しました。
2016年9月7日18:19:45:445 yB2BApp以下
12341234がエラーである:B2B用 デフォルトユーザ名は[email protected]とパスワードである[20152:70B] 19:ログインボタン...
2016年9月7日18を押下47.197 yB2BApp [20152:291779]は、ユーザのための最初のタイム・トークンを取得[email protected]
2016から09 -07 18:19:47:198 yB2BApp [20152:70b] injectAuthorizationHeader Basic bWFyay5yaXZlcnNAcHJvbnRvLWh3LmNvbToxMjM0MTIzNA ==
2016-09-07 18:19:47:198 yB2BApp [20152:70b] url https://:9002/authorizationserver/oauth /トークン 2016-09-07 18:19:47:198 yB2BApp [20152: 70B] paramsは
2016年9月7日18
{
"client_id" = "mobile_android";
"client_secret" = secret;
"grant_type" = password;
password = 12341234;
username = "[email protected]";
}
:19:47:317 yB2BApp [20152:70B]エラートークンの検索中:エラードメイン= com.alamofire.error.serialization.responseコード= - 1011「要求に失敗しました:無許可(401)」UserInfo = 0x7b86e6e0
{com.alamofire.serialization.response.error.response = {URL:https://:9002/authorizationserver/oauth/token} {ステータスコード: 401、ヘッダ{
"Content-Type" = "application/json;charset=UTF-8";
Date = "Wed, 07 Sep 2016 12:49:47 GMT";
Server = "Apache-Coyote/1.1";
"Transfer-Encoding" = Identity;
"X-Frame-Options" = SAMEORIGIN;
}}、NSErrorFailingURLKey = https://で:9002/authorizationserver/OAuthの/トークン、NSLocalizedDescription =要求が失敗した:不正(401)、com.alamofire.serialization.response.error.data = < 7b0d0a20 20202265 72726f72 7322203a 205b207b 0d0a2020 20202020 226d6573 73616765 22203a20 22556e6b 6e6f776e 20636c69 656e7420 6d6f6269 6c655f61 6e64726f 6964222c 0d0a2020 20202020 22747970 6522203aの2022556e 61757468 6f72697a 65644572 726f7222 0d0a2020 207d205d 0d0a7d>}
2016年9月7日18:47:19 318 yB2BApp [20152:70B]の問題認証トークンの取得中に理由:要求が失敗しました:権限がありません(401)
2016-09-07 18:19:47:630 yB2BApp [20152:7 0b]取得したエラー...
また、コードにはauthorizationHeaderを追加するapplyBasicAuthメソッドがあり、パスワードに基づいてBASIC_AUTHが定数です。この変更になっている:
- (void)applyBasicAuth {
if(self.restEngine) {
NSString *authorizationHeader = [NSString stringWithFormat:@"Basic %@", BASIC_AUTH];
[self.restEngine injectAuthorizationHeader:authorizationHeader];
} else {
DDLogError(@"!!! RestEngine not set !!!");
}
}
BASIC_AUTHは次のとおりです。
#define BASIC_AUTH @"bW9iaWxlX2FuZHJvaWQ6c2VjcmV0"
環境。plistのスクリーンショット:
エラースクリーンショット:
郵便集配人結果:
HYBRISコンソールログ:ユーザーを認証しようとしているときに
ERRORは、[hybrisHTTP20] [xx.xxx.xx.xxx] [ClientCredentialsTokenEndpointFilter]内部エラーが発生しました。セキュリティー・コア3.2.5.RELEASE。 jar:3.2.5.RELEASE] at org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:132)〜[spring-security-core-3.2.5.RELEASE.jar: at org。 springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:156)〜[spring-security-core-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.oauth2.provider。 client.ClientCredentialsTokenEndpointFilter.attemptAuthentication(ClientCredentialsTokenEndpointFilter.java:123)〜[spring-security-oau th2-2.0.6.RELEASE at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:211)[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEAS org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security。 web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELE at org.springframework.web.filter.OncePerRequestFilter。 doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)[ s pring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)[spring-security-web-3.2] .5.RELEASE.jar:3.2.5.RELEASE] 、org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)[spring-security-web-3.2.5.RELEASE.jar: 3.2.5.RELEASE] at org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE ] at org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)[spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework。 security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)[sp ring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)[spring-security-web-3.2.5] .RELEASE.jar:3.2.5.RELEASE] at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain。java:224)[coreserver.jar :?] at de.hybris.platform.webservicescommons.filter.AnonymousClientFilter.doFilter(AnonymousClientFilter.java:91)[webservicescommonsserver.jar :?] at de.hybris.platform.servicelayer。 web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:224)[coreserver.jar :?] at de.hybris.platform.servicelayer.web.SessionFilter.doFilter(SessionFilter.java:71)[coreserver.jar :?] de.hybris.platform.servicelayer.web.TenantActivationFilter.doFilter(TenantActivationFilter.javaでde.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:224)coreserver.jar :?] で:89)[coreserver.jar :?] at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFil (AbstractPlatformFilterChain.java:224)[coreserver.jar :?] at de.hybris.platform.servicelayer.web.Log4JFilter.doFilter(Log4JFilter.java:45)[coreserver.jar :?] at de.hybris。 de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternalでplatform.servicelayer.web.AbstractPlatformFilterChain $ InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:224)[coreserver.jar :?] (AbstractPlatformFilterChain.java:154)[coreserver。 jar :?] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web .Filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.filter.DelegatingFilterPro xy.doFilter(DelegatingFilterProxy.java:261)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] (org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241))[ catalina.jar:7.0.59] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)[catalina.jar:7.0.59] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:85)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web -4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)[catalina.jar:7.0.59] at org.apache。 catalina.core.ApplicationFilterChain.doフィルタ(ApplicationFilterChain.java:208)[catalina.jar:7.0.59] de.hybris.platform.webservicescommons.filter.SessionHidingFilter.doFilter(SessionHidingFilter.java:44)[webservicescommonsserver.jar :?] at org。 apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)[catalina.jar:7.0.59] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)[catalina.jar: 7.0.59] at de.hybris.platform.servicelayer.web.XSSFilter.processPatternsAndDoFilter(XSSFilter.java:293)[coreserver.jar :?] at de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter .java:247)[coreserver.jar :?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)[catalina.jar:7.0.59]org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)での[catalina.jar:7.0.59] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)[ catalina.jar:7.0.59] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)[catalina.jar:7.0.59] at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:170)[catalina.jar:7.0.59] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)[catalina.jar:7.0.59] at org.apache .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)[catalina.jar:7.0.59] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)[catalina.jar:7.0 。59] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)[catalina.jar:7.0.59] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) )[tomcat-coyote.jar:7.0.59] at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:611)[tomcat-coyote.jar:7.0.59] at org.apache.tomcat .util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:314)[tomcat-coyote.jar:7.0.59] at java.util.concurrent.ThreadPoolExecutor.runWorker(不明なソース)[?:1.8.0_102] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(不明なソース)[?:1.8.0_102] at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)[tomcat -coyote.jar:7.0.59] java.lang.Thread.run(Unknown Source)[?:1.8.0_102] 原因:org.springframework.security.oauth2.provider.NoSuchClientException:不明なクライアントmobile_ios at de.hybris.platform.webservicescommons.oauth2 .client.impl.DefaultClientDetailsService.loadClient(DefaultClientDetailsService.java:59)〜[webservicescommonsserver.jar :?] at de.hybris.platform.webservicescommons.oauth2.client.impl.DefaultClientDetailsService.loadClientByClientId(DefaultClientDetailsService.java:42)〜 [webservicescommonsserver.jar :?] at org.springframework.security.oauth2.provider.client.ClientDetailsUserDetailsService.loadUserByUsername(ClientDetailsUserDetailsService.java:44)〜[spring-security-oauth2-2.0.6.RELEASE.jar :?] org.springframework.security.authentication.dao.DaoAuthenticationProvider.retrieveUser(DaoAuthenticationProvide r.java:102)〜[春・セキュリティ・コア3.2.5.RELEASE.jar:3.2.5.RELEASE】ここで ... 54もっと
をパラメータとしてまた、https://:9002/authorizationserver/oauth/token正しいURL(これは、アプリケーションを実行すると自動的に設定されます)ですか?ブラウザからアクセスすると、自分のサイトのアドレスはhttps:// :9002/yb2bacceleratorstorefront /?site = powertoolsになります。 XMLにdefaultTestUserが表示されませんか? –
私はBASIC_AUTH定数が役立つ場合に使用される定数を含む私の質問を更新しました。 –
このユーザーを使ってPostman(またはその他)からログインできますか?ログインしようとすると、Hybrisのログにその試みが表示されますか? –