¡Gracias! Intenté conectar con mi nueva extensión y tuve algunos problemas, no entendía por qué no funcionaba. Tu ejemplo abrió mis ojos. ¡Gracias, gracias, gracias!
Avalados por :
Se ha creado una extensión personalizada basada en ywebservice, al intentar acceder a la misma con la URL http://localhost:9001/{yourextensionname}/sample/dto
Se obtiene la siguiente excepción
INFO | jvm 1 | main | 2019/01/10 16:12:06.632 | ERROR [hybrisHTTP29] [Usb2cExceptionConverter] Manejo de la Excepción de WebService - UnauthorizedException - Se requiere autenticación completa para acceder a este recurso INFO | jvm 1 | main | 2019/01/10 16:12:06.635 | org.springframework.security.oauth2.provider.error.DefaultWebResponseExceptionTranslator$UnauthorizedException: Se requiere autenticación completa para acceder a este recurso INFO | jvm 1 | main | 2019/01/10 16:12:06.635 | en org.springframework.security.oauth2.provider.error.DefaultWebResponseExceptionTranslator.translate(DefaultWebResponseExceptionTranslator.java:54) ~[spring-security-oauth2-2.2.0.RELEASE.jar:?] INFO | jvm 1 | main | 2019/01/10 16:12:06.635 | en org.springframework.security.oauth2.provider.error.AbstractOAuth2SecurityExceptionHandler.doHandle(AbstractOAuth2SecurityExceptionHandler.java:59) [spring-security-oauth2-2.2.0.RELEASE.jar:?] INFO | jvm 1 | main | 2019/01/10 16:12:06.636 | en org.springframework.security.oauth2.provider.error.OAuth2AuthenticationEntryPoint.commence(OAuth2AuthenticationEntryPoint.java:54) [spring-security-oauth2-2.2.0.RELEASE.jar:?] INFO | jvm 1 | main | 2019/01/10 16:12:06.636 | en org.springframework.security.web.access.ExceptionTranslationFilter.sendStartAuthentication(ExceptionTranslationFilter.java:203) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.637 | en org.springframework.security.web.access.ExceptionTranslationFilter.handleSpringSecurityException(ExceptionTranslationFilter.java:177) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.637 | en org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:133) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.637 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.638 | en org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.638 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.639 | en org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.639 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.640 | en org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.640 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.641 | en org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.641 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.642 | en org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176) [spring-security-oauth2-2.2.0.RELEASE.jar:?] INFO | jvm 1 | main | 2019/01/10 16:12:06.646 | en org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) [spring-security-web-4.2.6.RELEASE.jar:4.2.6.RELEASE] INFO | jvm 1 | main | 2019/01/10 16:12:06.646 | en org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriter
¡Gracias! Intenté conectar con mi nueva extensión y tuve algunos problemas, no entendía por qué no funcionaba. Tu ejemplo abrió mis ojos. ¡Gracias, gracias, gracias!
Necesitas un token de acceso. Sigue los pasos a continuación para obtener el token de acceso y probar los servicios web (basados en la configuración B2C de Hybris v6.7):
Crea un usuario, por ejemplo testuser@test.com /Abcd1234
Ve a backoffice>OAuth Clients>mobile_android>Client secret
Establece una contraseña como 'secret' y GUARDA
Usa postman para POST (no GET) https://localhost:9002/authorizationserver/oauth/token?client_id=mobile_android&client_secret=secret...
Toma nota del token de acceso de la respuesta, por ejemplo, obtuve la siguiente respuesta
{ "access_token": "2473f074-95c6-4b54-adb5-fe37e64c6b32", "token_type": "bearer", "refresh_token": "2bb416a7-02fb-4d3b-a96c-7a9b8bc98821", "expires_in": 43198, "scope": "basic openid" }
Establece el token de acceso (el obtenido en el paso mencionado anteriormente) en un cliente REST, por ejemplo Postman
Realiza una solicitud GET https://localhost:9002/rest/v2/electronics/products/489702
Prueba más desde https://help.hybris.com/1808/hcd/8b9e95cf866910148348c3bcab4be0b6.html
Referencia para configurar OAuth Clients: https://help.hybris.com/1808/hcd/627c92db29ce4fce8b01ffbe478a8b3b.html#loio6faa241f2dac445093b0cd029...
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute