问题标签 [adal4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 使用 ActiveDirectoryPassword 连接到 Azure SQL 数据库的 Databricks
在 Azure Databricks 中的 Python 3 笔记本中,当我运行此命令时:
我得到错误:
此数据库需要 ActiveDirectoryPassword。我可以使用上面的凭据在我的计算机上使用 pyodbc 进行连接,但我无法从 Databricks 获得任何连接。这是一个 Azure Databricks 标准帐户(不是高级帐户)。有任何想法吗?
更新:感谢马克的回答。显然,在 Azure Databricks 中默认导入 jar 会将它们放在应用程序类路径而不是系统类路径中,这是导致此错误的原因(根据:https ://forums.databricks.com/questions/706/how -can-i-attach-a-jar-library-to-the-cluster-that.html)。为了解决这个问题,我使用了下面的代码(将“clusterName”更改为集群的实际名称):
java - Not able to get Azure token using adal4j Api
am trying to read user profile/image form Microsoft graphic and am using adal4j-1.5.0.jar to generate the azure token so that based on token i can make a call to graphic API/Microsoft delve.
i am facing issue in below code. it was simple moving to finally block after below line without generating token or any exception. "Future future = context.acquireToken(resourceUri, credential, null);"
azure - 通过 REST 对 AAD 企业应用程序进行 Azure AD 身份验证
我正在使用 ADAL4j 尝试对我们的本地共享点实例进行身份验证(它本身使用 AAD 作为企业应用程序进行身份验证)以在通过标准流程进入时对用户进行身份验证。
我已将我的消费者 AAD 应用程序设置为需要“访问 {on prem sharepoint enterprise app}”的权限。然后我向如下所示的 url 发出请求:
我收到的回复是 401 UNAUTHORIZED:
关于这里可能出现什么问题的任何想法?我的搜索并不是很有成效,从逻辑上讲,它似乎应该有效。企业应用程序方面是否有一些设置允许某些客户端访问资源?
谢谢您的帮助!
java - 向 Azure Graph API 发送 POST 请求时收到 400 Bad request
我正在尝试向 Microsoft Azure Graph API 发送 POST 请求以创建用户。我已经参考了他们的示例示例,并且能够成功执行 GET 请求,但不能成功执行 POST。
我的代码如下:
所以在这里我收到错误代码为 400,错误消息为“错误请求”。有人可以解释一下是什么问题吗?
java - 为什么通过刷新令牌获取 Azure AD 令牌没有签名算法?
当我通过授权码 ( authContext.acquireTokenByAuthorizationCode
) 获得令牌时,我得到一个已签名并具有正确标头的 JWT (idToken):
但是当我使用刷新令牌获取新令牌(authContext.acquireTokenByRefreshToken(...)
)时,它返回一个未签名的 JWT:
我如何让它给我一个签名的 JWT?
return authContext.acquireTokenByRefreshToken(
refreshToken,
new ClientCredentials(
clientId,
clientSecret
),
null
);
spring - 如何使用 JDBC 配置通过 AD 密码连接到 Azure SQL DB?
我正在尝试使用 Azure AD(将应用程序作为 DB 用户)从我的 Spring Boot (2.0.1) Web 应用程序连接到 Azure SQL DB,但似乎无法连接这些点。
我按照使用 Azure AD Auth 进行连接的步骤进行操作。但是,我登录失败。
我假设这是因为没有在 JDBC url 中设置 'authentication' 属性,它只是直接对数据库进行身份验证(使用 CREATE USER <> FROM EXTERNAL PROVIDER 从指令创建的用户)?
有没有办法配置 spring 数据源/jdbc 库以在连接时使用正确的 Azure AD 身份验证(adal4j-1.6.3)?该示例在代码中执行此操作,但我无法找到正确的配置。
我尝试使用“authentication=ActiveDirectoryPassword”,但不断收到“AADSTS50034:目录中不存在用户帐户”错误。
spring.datasource.url="jdbc:sqlserver://myServer.database.windows.net:1433;database=myDB;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;applicationName =我的应用程序;"
更大的目标是保护我的数据库对特定应用程序的访问。我已将我的应用程序添加为我的服务器上的阅读器,理想情况下将作为该应用程序进行身份验证,以跟踪该应用程序的使用/分析/等。
如果这太远了,我很抱歉,我是 Azure 和 Oauth 的新手。谢谢。
java - 如何在令牌请求时向 Azure AD 访问令牌 (JWT) 添加自定义声明?
Azure AD 中的当前 JWT 具有以下结构:
AzureAD JWT:
我想添加一些额外的声明,例如departmentId
, someOtherCustomInfo
。我想在我的令牌请求中这样做,没有这个预设。我该怎么做?
目前,我使用 ADAL4J 来获取令牌:
java - Azure 连接无法连接证书错误
我很难尝试针对 Azure 的特定租户 ID 进行身份验证。我正在使用的代码如下:
我有两个类 Connection1 和 Connection2。Connection2 是 Connection1 的副本,我唯一更改的是:
1) 租户 ID
2) 应用程序 ID
3) 用户名
4) 密码。
使用 Connection1,我可以毫无问题地验证和检索数据。Connection2 出现了这个问题,我收到以下错误:
这似乎是一个证书错误,所以我在网上研究了一下,他们建议将“DigiCert Baltimore Root”证书添加到我的证书存储中。证书已经在那里了。你知道我应该如何面对吗?