gpt4 book ai didi

java - 使用某些端点或类的 Azure id_token 有效性

转载 作者:行者123 更新时间:2023-12-02 10:53:21 28 4
gpt4 key购买 nike

我已成功通过我的 Angular 应用程序中的 Azure AD ( https://login.microsoftonline.com/ {tenantId}/oauth2/v2.0/authorize) 进行身份验证,并获得了 id_tokenid_token 被传递到另一个多可信 Spring Boot REST 应用程序

从受信任的 Spring Boot REST 应用程序中,我可以验证 id_token 是否有效。我们是否有任何端点或开箱即用的类来检查 id_token 的有效性。即检查 id_token 是否来自同一应用程序并且也有效。受信任的 Spring Boot 应用程序具有以下所有详细信息

azure.activedirectory.tenant-id=xxxxx...
azure.activedirectory.client-id=xxxxxx...
azure.activedirectory.client-secret=xxxxx...
azure.activedirectory.active-directory-groups=Users

谁能帮我解决这个问题

如果需要任何地方的更多详细信息,请告诉我

最佳答案

您可以直接检查某些声明的 id_token 值,以检查 id_token 是否来自同一应用程序并且在decoding id_token之前也有效。 。

例如,您可以检查 aud查找此 id_token 对应哪个应用程序的值,aud vaule 是您应用程序的应用程序 ID;您可以使用iat , exp ,和nbf三个声明值来检查 token 是否有效。这里iat value 为代币发行时间,nbf value为token生效的时间,exp value是token失效的时间。

详情请阅读v2.0 tokens .

关于java - 使用某些端点或类的 Azure id_token 有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989019/

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