Avalados por :

Como habilitar o CORS no Service Layer do SAP Business One para o SAP HANA - Guia passo a passo

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

Já publicamos vários blogs falando sobre a versão do SAP Business One para SAP HANA e a nova interface do Service Layer oData:

Camada de Serviço B1 com JavaScript - Manipulação de Objetos B1 sem .Net (nem DI API)

Como vincular aplicativos do SAP Business One no HANA a tabelas e visualizações?

Neste blog, gostaria de continuar a série falando sobre como habilitar o CORS (Compartilhamento de Recursos de Origem Cruzada) no Service Layer.

Se deseja entender melhor o CORS, basta dar uma olhada na web, há muitos artigos disponíveis. Aqui está um link que fala sobre isso:

Usando CORS - HTML5 Rocks

A configuração do CORS foi implementada no Service Layer desde a versão do SAP Business One para SAP HANA 9.1 PL08 lançada no final de julho de 2015 e está documentada no documento "Working_with_SAP Business_One_Service_Layer.pdf", disponível diretamente do seu servidor HANA em https://hanaserver:50000/Working_with_SAP_Business_One_Service_Layer.pdf .

Para habilitar o CORS no seu servidor do Service Layer, você deve adicionar os seguintes 2 parâmetros ao arquivo b1s.conf localizado na pasta /usr/sap/SAPBusinessOne/ServiceLayer/conf:

"CorsEnable" : true

O valor padrão é false.

Se este item for definido como true, o Service Layer verificará o valor de

CorsAllowedOrigins.

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

Este item só terá efeito se CorsEnable for true. É uma lista de strings separadas por ponto e vírgula

onde cada string representa uma origem confiável.

CorsAllowedOrigins também pode ser configurado como "*" para aceitar solicitações de

todas as origens. No entanto, em ambientes de produção, não é recomendado devido a

problemas de segurança.

Depois de alterar a configuração, não se esqueça de reiniciar o Service Layer!

Agora que o CORS foi configurado no Service Layer, por exemplo, você pode chamar diretamente o Service Layer a partir do seu aplicativo JavaScript do lado do cliente. Basta adicionar o parâmetro às suas chamadas ajax:

xhrFields: {

withCredentials: true

},

Publiquei aqui um aplicativo HANA XS muito simples (o mesmo que Ralph publicou no blog Camada de Serviço B1 com JavaScript - Manipulação de Objetos B1 sem .Net (nem DI API) mas que é executado dentro do motor HANA XS). Apenas importe este aplicativo XS no seu servidor HANA e aprenda como desenvolver um aplicativo JavaScript do lado do cliente conectando-se diretamente ao Service Layer.

Espero que goste!

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?