azure 较新版本的[ms-identity-java-webapp]令牌的算法问题?

iyfjxgzm  于 2023-10-22  发布在  Java
关注(0)|答案(1)|浏览(126)

https://github.com/Azure-Samples/ms-identity-java-webapp/tree/master/msal-java-webapp-sample
当我使用最新(最新版本)下载的应用程序[ms-identity-java-webapp]时,它给了我一个没有解析的令牌,它在下面给出了异常“com.nimbusds.jose.JOSEException:不支持的JWS算法RS 256,必须是HS 256、HS 384或HS 512”。
但是当我使用旧的下载项目[ms-identity-java-webapp](我在2021年9月下载的)时,这个项目的令牌被解析了。为什么令牌不适用于较新版本的应用?
ms-identity-java-webapp未解析令牌

nxagd54h

nxagd54h1#

  • 您收到的错误可能是由于版本兼容性问题。*

我将GitHub project克隆到我的环境中运行并检查它是否工作,我没有遇到任何这样的问题。

执行步骤:

  • 在Azure Active Directory中注册新应用程序。
  • application.properties代码中的client_id, client_secret and Tenant_id值替换为新创建的应用程序的值。
    应用属性:
#AAD configuration
aad.clientId=097dXX-XXX-XXXX-XXXX-556XXXXX
aad.authority=https://login.microsoftonline.com/<Tenant_ID/
aad.secretKey=<Client_secret_value>
aad.redirectUriSignin=https://jwt.ms
aad.redirectUriGraph=https://localhost:8443/msal4jsample/graph/me
aad.msGraphEndpointHost=https://graph.microsoft.com/

Registered application in Azure Active directory=>Authentication中注册了 redirectURI

打开***终端***,导航到 * 应用 * 的 * 根目录 *,运行mvn clean install命令:

运行mvn spring-boot:run

回复:

  • 代码生成如下:*

相关问题