Avalados por :

Cómo habilitar CORS en Service Layer de SAP Business One para SAP HANA - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 81 Vistas
0
Cargando...

Ya hemos publicado varios blogs hablando sobre la versión de SAP Business One para SAP HANA y la nueva interfaz de Service Layer oData:

Capa de Servicio B1 con JavaScript - Manejo de Objetos B1 sin .Net (ni DI API)

¿Cómo vincular aplicaciones de SAP Business One en HANA a tablas y vistas?

En este blog me gustaría continuar la serie hablando sobre cómo habilitar CORS (Compartir Recursos de Origen Cruzado) en Service Layer.

Si deseas comprender mejor CORS, simplemente echa un vistazo a la web, hay muchos artículos disponibles. Aquí te dejo un enlace que habla al respecto:

Usando CORS - HTML5 Rocks

La configuración de CORS se ha implementado en Service Layer desde la versión de SAP Business One para SAP HANA 9.1 PL08 lanzada a finales de julio de 2015 y está documentada en el documento "Working_with_SAP Business_One_Service_Layer.pdf", disponible directamente desde tu servidor HANA en https://hanaserver:50000/Working_with_SAP_Business_One_Service_Layer.pdf .

Para habilitar CORS en tu servidor de Service Layer, debes agregar los siguientes 2 parámetros al archivo b1s.conf ubicado en la carpeta /usr/sap/SAPBusinessOne/ServiceLayer/conf:

"CorsEnable" : true

El valor predeterminado es false.

Si este ítem se establece en true, Service Layer verificará el valor de

CorsAllowedOrigins.

"CorsAllowedOrigins":" http://servername1:port1;http://servername2:port2 "

Este ítem solo tendrá efecto si CorsEnable es true. Es una lista de cadenas separadas por punto y coma

donde cada cadena representa un origen confiable.

CorsAllowedOrigins también se puede configurar como "*" para admitir solicitudes desde

todos los orígenes. Sin embargo, en entornos de producción, no se recomienda debido a

problemas de seguridad.

¡Después de cambiar la configuración, no olvides reiniciar Service Layer!

Ahora que se ha configurado CORS en Service Layer, por ejemplo, puedes llamar directamente a Service Layer desde tu aplicación de Java Script del lado del cliente. Solo necesitas agregar a tus llamadas ajax el parámetro:

xhrFields: {

withCredentials: true

},

He publicado aquí una aplicación HANA XS muy simple (la misma que Ralph publicó en el blog Capa de Servicio B1 con JavaScript - Manejo de Objetos B1 sin .Net (ni DI API) pero que se ejecuta dentro del motor HANA XS). Simplemente importa esta aplicación XS en tu servidor HANA y aprende cómo desarrollar una aplicación de Java Script del lado del cliente conectándote directamente a Service Layer.

¡Espero que lo disfrutes!

Trinidad.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?