如何通过HTTP调用启用SSO的服务

问题描述:

我有2个系统(系统A,系统B),并且在它们之间配置了SSO。 系统B已经暴露出我们在系统A.消耗 我们是从发送系统A的HTTP GET请求,系统B.服务如何通过HTTP调用启用SSO的服务

我应该如何发送一个HTTP GET请求,系统B在SSO配置它们之间。

我已经编写了访问服务的代码,这是返回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()); 

} 
+0

你可以添加一些更多的细节? 系统B说什么? 400可以是任何东西。你使用什么样的SSO? SAML 2? – jHilscher 2015-02-06 17:11:44

+0

SYSTEM B是SAP GATEWAY,SSO是SAPLOGON票证,可以因为用户是否因为SSO而被授权为400? – Arvind 2015-02-07 05:21:13

我逃URL和它的工作...所以教训逃生URL和身体总是