使用Java滚动Azure AD密钥

时间:2017-08-18 22:28:25

标签: authentication azure-active-directory

此PowerShell git repo包含用于在Azure AD中滚动键的脚本:

https://github.com/AzureAD/azure-activedirectory-powershell-tokenkey

我需要在Java中自动执行此过程。我无法调用PowerShell,因为它在SLES 12自动化服务器上​​运行。

我想知道你是否可以用java sdk做这件事:

https://github.com/Azure/azure-sdk-for-java

或其他一些图书馆?

1 个答案:

答案 0 :(得分:1)

AFAIK,没有这样的方法来在Azure SDK for Java中滚动Azure AD密钥。 要实现此目标,您可以将PowerShell转换为Java。您可以从密钥端点获取密钥,如下所示($authority$Tenant/discovery/keys"):

https://login.microsoftonline.com/common/discovery/keys

如果您使用V2.0端点进行开发,则URL为:

https://login.microsoftonline.com/common/discovery/v2.0/keys

如果您使用Azure AD B2C进行开发,则以下是URL: https://login.microsoftonline.com/ {租户} /discovery/v2.0/keys?p= {策略}

要从Java Azure手动验证令牌,您可以参考this link