REST сервер и клиент. Миграция клиентского приложения на другой сервер. Проблема с CORS - PullRequest
0 голосов
/ 04 марта 2020

Может кто-нибудь подсказать или объяснить, что я делаю неправильно?

У меня 2 приложения на одном сервере.

1: REST Server: Java Джерси включен Oracle -Application-Server-11g 2: Oracle Клиент JET

Они могут хорошо общаться, и один из моих конечных точек отвечает:

HTTP/1.1 200 OK
Date: Wed, 04 Mar 2020 17:01:42 GMT

Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: origin, content-type, accept, authorization
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS, HEAD
X-ORACLE-DMS-ECID: 005c0dVsdN83f5C_nDt1iZ0004Md0003fp
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 1209600
Keep-Alive: timeout=5, max=485
Connection: Keep-Alive

Когда я переместил свой Oracle Клиент JET на сервере oraclecloudapps Я получаю странный ответ с той же конечной точки, что и выше:

Access to XMLHttpRequest at 'https://restServer.java.em2.oraclecloudapps.com/ApiLayer/jersey/jetApi/tree?' from origin 'https://OracleJetDomain.jcs.ocp.oraclecloud.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Как объяснить, что одни и те же приложения ведут себя так странно? Я видел, что заголовки правильно установлены на том же сервере. Итак, как я вижу из заголовков, я установил параметры CORS на сервере REST.

Журналы с конечной точки, которая вызывается из приложения на другом сервере:

Connection: Keep-Alive
Content-Language: en
Content-Type: text/plain
Date: Wed, 04 Mar 2020 17:41:50 GMT
Keep-Alive: timeout=5, max=499
Location: https://restServer.java.em2.oraclecloudapps.com:443/__protected/redirect?au=aHR0cH
Server: Oracle-Application-Server-11g
Transfer-Encoding: chunked
X-ORACLE-DMS-ECID: 005c0fjSX^907yELn6^AyZ0002eB0000N3

Это выглядит как вызов конечной точки перенаправлен. Сервер REST находится в облаке, и мне нужно войти в систему, чтобы увидеть результат запроса. Может ли быть так, что вызов REST из клиентского приложения с другого сервера блокируется этим? Как я мог это исправить?

Может кто-нибудь дать мне подсказку, пожалуйста. Я схожу с ума!

В моем случае

Host: restServer.java.em2.oraclecloudapps.com (REST Server)
Origin: https://OracleJetDomain.jcs.ocp.oraclecloud.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...