Интеграция задней части в переднюю часть - PullRequest
0 голосов
/ 10 сентября 2018

Наша организация осуществляет сбор данных на своих серверах. Мыло API было реализовано, и к данным можно получить доступ, используя WSDL на SOAP UI. Я являюсь разработчиком внешнего интерфейса, и когда я делаю POST-запрос, используя XMLHttpRequest для получения результата запроса, он выдает ошибку CORS: «Ответ на предварительный запрос не проходит контроль доступа». Невозможно включить CORS на серверах сбора данных. Я использую Liferay для веб-сайта и бэк-энда.

Какие-либо предложения, как я могу получить результаты запроса от внешнего интерфейса без включения CORS на серверах баз данных (это отличается от внутреннего сервера Liferay)? Или я могу использовать веб-сайт для взаимодействия с базой данных? Или использовать сторонние сервисы, такие как Kinvey?

1 Ответ

0 голосов
/ 10 сентября 2018

У меня были подобные проблемы в прошлом. Как и вы, я хотел создать базовую веб-страницу на своем компьютере, которая содержала бы Javascript для вызова API. При таком подходе у меня возникает проблема с CORS, которую вы видите.

Затем я разместил свою страницу на веб-сервере, и у меня все еще возникла проблема с CORS.

Чтобы решить эту проблему, мне пришлось создать веб-приложение, которое я написал на Java. Этот бэкэнд содержал свой собственный API. Одним из ресурсов в «my» API была простая оболочка для вызова интересующего API. Затем я изменил написанную мной веб-страницу (теперь все размещено в одном веб-приложении), чтобы вызвать мой API, который, в свою очередь, вызывает интересующий API.

...