Ich versuche, eine Java-Webanwendung mit SSO zu entwickeln, indem ich diesem azure tutorial folge. Ich habe ein Konto in Azure erstellt und eine AD erstellt. Entwickelte und implementierte den Code in Tomcat. Wenn ich versuche, auf die Seite zuzugreifen, erhalte ich den folgenden Fehler:Grafik-API in SSO funktioniert nicht in Azure AD
Exception - java.io.IOException: Server returned HTTP response code: 403 for URL: https://graph.windows.net/ppceses.onmicrosoft.com/users?api-version=2013-04-05
Ich finde nicht genügend Antworten für diesen Fehler. Ich habe die API-Version auf 1.6 geändert. Selbst dann hat es nicht funktioniert.
WEITERE ANALYSE:
Nach Fehlerbehebung, fand ich heraus, dass der angemeldete Benutzer Informationen geholt und ist in Sessions Objekt. Es wird ausgegeben, wenn es versucht, die Antwort zu lesen und in das String-Objekt zu konvertieren. Im Folgenden ist die aufrufende Methode, wo es ausgibt.
HttpClientHelper.getResponseStringFromConn(conn, true);
tatsächliche Methode, um die Reaktion in String zu schreiben:
public static String getResponseStringFromConn(HttpURLConnection conn, boolean isSuccess) throws IOException {
BufferedReader reader = null;
if (isSuccess) {
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
} else {
reader = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
}
StringBuffer stringBuffer = new StringBuffer();
String line = "";
while ((line = reader.readLine()) != null) {
stringBuffer.append(line);
}
return stringBuffer.toString();
}
Die eigentliche Frage auf dem Grafik-API ist, wo wir versuchen, die Antwort im String-Format zu lesen.
Haben Sie dieses Problem gelöst? – Paul
@Paul, ich bin auf ein anderes Projekt gezogen, da es eine niedrige Priorität hat. Um Ihre Frage zu beantworten, Nein. Ich werde daran arbeiten, wenn ich die Chance dazu habe. Hast du eine Lösung? – Anand