首页 > 解决方案 > Spring Boot:如何验证 Azure B2C JWT 令牌

问题描述

我正在使用 Azure B2C 在我的 SPA 中登录用户,我需要验证 REST API 中的每个请求。我认为一种方法是在 API 中创建 JWT 过滤器。我的疑问是如何验证用户令牌。

任何人都可以提供示例或指示 Java 库来验证 JWT 吗?

标签: javaazurespring-boottokenazure-ad-b2c

解决方案


所有 Azure AD B2C 令牌都是签名的 JWT。示例代码将找到您的策略+租户组合的元数据端点,并使用公钥确保令牌签名有效/未修改并且已由私钥持有者 (AAD B2C) 签名。

请参考示例API使用来保护UseOAuthBearerAuthentication令牌的签名。要了解有关身份验证和授权如何工作的更多信息,请参阅此类似的 SO 问题


推荐阅读