如何通过 HTTP 调用支持 SSO 的服务

How to call a SSO enabled service via HTTP

我有 2 个系统(系统 A、系统 B),并且在它们之间配置了 SSO。 系统 B 公开了我们必须在系统 A 中使用的服务。 我们正在从系统 A 向系统 B 发送 HTTP GET 请求。

我应该如何向在它们之间配置了 SSO 的系统 B 发送 HTTP GET 请求。

我已经编写了访问服务的代码,这将返回 400 错误请求。请指导。

URL gatewayServiceUrl = new URL("http://192.168.1.5:8020/sap/opu/odata/sap/ZGW_BPM_TEST_SERVICE_SRV/GetData1Set?$filter=c eq 'XX'");
HttpURLConnection connection = (HttpURLConnection) gatewayServiceUrl.openConnection();
connection.setRequestMethod("GET");
connection.connect();
System.err.println("HTTP STATUS CODE : "+ connection.getResponseCode());
String eccResponse= "";
if (HttpURLConnection.HTTP_OK == connection.getResponseCode()) {
     eccResponse = this.getDataFromStream(connection.getInputStream());
} else {
     eccResponsethis.getDataFromStream(connection.getErrorStream());

}

我逃脱了 URL 并且成功了...所以吸取了逃脱 URL 和 BODY 总是

的教训