REST服务器和客户端。将客户端应用迁移到另一台服务器。 CORS问题

时间:2020-03-04 17:55:51

标签: java rest oracle11g

有人可以给我提示或解释我在做什么错吗?

我在同一服务器上有2个应用程序。

1:REST服务器:Oracle-Application-Server-11g上的Java jersey 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 Client移至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.

如何解释相同的应用程序如此怪异?我看到标头已正确设置在同一服务器上。 因此,正如我从标题中看到的那样,我在REST服务器中核心地设置了CORS选项。

从另一个服务器中的app调用的端点的日志:

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

0 个答案:

没有答案