Я пытаюсь проверить подпись на JWT из AzureAD в моем API.Конечная точка, где я получаю открытый ключ, находится здесь: https://login.microsoftonline.com/common/discovery/keys
До сих пор я пытался использовать библиотеку Auth0 (https://github.com/auth0/java-jwt)and библиотека Nimbusds (https://connect2id.com/products/nimbus-jose-jwt/download), но я нене вижу, как на самом деле преобразовать JWK в форме, в которой он находится (строка), в объект, с которым можно работать.
Nimubs кажется более перспективным вариантом, так как у него есть метод, который я могу использоватьизвлечь открытый ключ из JWK ...
List<JWK> matches = new JWKSelector(
new JWKMatcher.Builder()
.keyType(KeyType.RSA)
.keyID("123456")
.build()
).select(jwkSet);
Это более или менее похоже на то, что мне нужно, но я не уверен, как настроить мой список объектов JWK из предоставленной строки.
Спасибо.