0

我正在尝试在 Azure 中部署 Spring Boot 应用程序,并按照微软官方文档https://docs.microsoft.com/en-us/azure/java/spring-framework/deploy-spring-boot-java中提到的确切步骤进行操作-app-with-maven-plugin。但是即使在命令行中成功登录到 azure 后,我也会收到错误消息。

由于最长生命周期,刷新令牌已过期。令牌于 2019-11-25T00:18:57.5736076Z 发布,此应用程序允许的最长生命周期为 08:00:00 atcom.microsoft.aad.adal4j.AdalTokenRequest.executeOAuthRequestAndProcessResponse (AdalTokenRequest.java:128) at com. microsoft.aad.adal4j.AuthenticationContext.acquireTokenCommon (AuthenticationContext.java:928) 在 com.microsoft.aad.adal4j.AcquireTokenCallable.execute (AcquireTokenCallable.java:70) 在 com.microsoft.aad.adal4j.AcquireTokenCallable.execute (AcquireTokenCallable. java:38) 在 com.microsoft.aad.adal4j.AdalCallable.call (AdalCallable.java:47) 在 java.util.concurrent.FutureTask.run (FutureTask.java:264) 在 java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) 在 java.util.concurrent。

4

3 回答 3

3

如错误消息所示,您的令牌已过期。这里有三个建议:

  1. 如果您使用 Azure CLI 登录,请使用“az login”刷新令牌。
  2. 检查文件 %HOMEPATH%/.azure/azure-secret.json,这是 azure-maven-plugin 创建的授权文件,其优先级高于 Azure CLI 授权文件。如果文件存在,您可以删除文件(将使用 az login 代替)或使用“mvn com.microsoft.azure:azure-maven-plugin:0.1.0:login”刷新文件。
  3. 如果以上都不起作用,您仍然可以尝试使用服务原则进行身份验证。有关详细信息,请参阅https://github.com/microsoft/azure-maven-plugins/wiki/Authentication
于 2019-12-23T02:19:37.580 回答
0

该错误表示您登录的用户帐户的刷新令牌已过期。

您可以使用az account clear从 CLI 的本地缓存中清除所有订阅,然后使用az login再次登录。

我对其进行了测试,它在我这边运行良好。

在此处输入图像描述

在此处输入图像描述

于 2019-12-23T03:11:34.510 回答
0

az account clear- 清理你的本地缓存

Maven 部署程序 (azure-webapp:deploy) 会打开您的默认浏览器,以便您提供 Azure 凭据。提供有效凭据后,应用程序部署成功。

于 2021-12-21T11:11:26.087 回答