Я реализую Java-приложение SAP Cloud Platform для подключения к Office 365 API (https://outlook.office.com/) с использованием аутентификации OAuth2. Когда я запускаю его на локальном сервере Apache Tomcat, я правильно получаю ответ от сервера. Когда я запускаю тот же код на SAP Cloud Platform, я получаю исключение javax.net.ssl.SSLPeerUnverifiedException: одноранговый узел не аутентифицирован | В обоих случаях я получаю правильный токен OAuth. Что мне здесь не хватает? Я использую следующий код:
private Object getResponseFromAzure(String url, String methodType) {
AuthenticationResult result = null;
try {
result = getAccessTokenFromUserCredentials(); // OAuth2 bearer token
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String accessToken = result.getAccessToken();
System.out.println("Access Token is - " + accessToken);
HttpClient client = new DefaultHttpClient();
HttpRequestBase request = null;
if ("GET".equals(methodType)) {
request = new HttpGet(url);
} else if ("POST".equals(methodType)) {
request = new HttpPost(url);
}
request.addHeader("Authorization", "Bearer " + accessToken);
HttpResponse response = null;
try {
response = client.execute(request);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}