如何通过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());
}
答
我逃URL和它的工作...所以教训逃生URL和身体总是
你可以添加一些更多的细节? 系统B说什么? 400可以是任何东西。你使用什么样的SSO? SAML 2? – jHilscher 2015-02-06 17:11:44
SYSTEM B是SAP GATEWAY,SSO是SAPLOGON票证,可以因为用户是否因为SSO而被授权为400? – Arvind 2015-02-07 05:21:13