gpt4 book ai didi

java - SSO 中的图形 API 在 Azure AD 中不起作用

转载 作者:行者123 更新时间:2023-11-30 07:13:58 25 4
gpt4 key购买 nike

我正在尝试按照此 azure tutorial 开发带有 SSO 的 Java Web 应用程序。我在 Azure 中创建了一个帐户并创建了一个 AD。在Tomcat中开发并部署代码。当我尝试访问该页面时,出现以下错误

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

我没有找到足够的答案来解决此错误。我将 api 版本更改为 1.6。即使这样,它也不起作用。

更多分析:

经过故障排除后,我发现登录的用户信息已被获取并在 Sessions 对象中可用。当尝试读取响应并转换为 String 对象时,它会出错。以下是出错的调用方法。

HttpClientHelper.getResponseStringFromConn(conn, true);

将响应写入字符串的实际方法:

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();
}

实际问题出在图形 API 上,我们尝试以字符串格式读取响应。

最佳答案

@Anand,根据 Microsoft Graph error responses and resource types ,响应代码 403 表示下面禁止

Access is denied to the requested resource. The user might not have enough permission.

请移至Azure经典门户上您的AAD域中注册的应用程序的CONFIGURE选项卡,然后检查是否启用了足够的权限,请参见下图。

enter image description here

关于java - SSO 中的图形 API 在 Azure AD 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com