Configurazione dell'autenticazione JWT (JSON Web Token) per OpenID Connect
È possibile configurare un server Liberty per accettare un token JSON Web Token (JWT) come token di autenticazione da un proxy di autenticazione attendibile, un client di servizio attendibile o un server di autorizzazione OAuth.
Informazioni su questa attività
La documentazione per l'autenticazione del token web JSON per OpenID Connect è disponibile sul sito web Open Liberty.
Per configurare un server Liberty per accettare un token JWT come token di autenticazione, abilitare la funzione openidConnectClient-1.0 , impostare inboundPropagation="required"e configurare un truststore e SSL. È possibile facoltativamente specificare una configurazione JWT aggiuntiva, come i registri degli utenti, i filtri di autenticazione e la mappatura dei reclami. La configurazione per l'utilizzo di JWT come token di autenticazione è simile a Configurazione di un client OpenID Connect in Liberty.
Qualsiasi parte di fiducia in possesso di un token JWT può utilizzare quel token per accedere alle risorse associate in Liberty. Il server delle risorse Liberty convalida il token JWT e crea il soggetto autenticato dal token JWT. Per essere accettato come token di autenticazione, il token JWT deve contenere iss, sube exp reclami ed essere firmato con l'algoritmo RS256 o HS256 . Nella versione 21.0.0.12 e precedenti, il JWT codificato non è supportato.
Nella versione 22.0.0.1 e successive, è supportato il JWT codificato. Per ulteriori informazioni, vedi il sito web Open Liberty
{
"iss":"https://idp.acme.com:8020/jwt",
"sub":"marissa@acme.com",
"exp":1385066178,
"aud":"https://resource.acme.com/services",
"iat":1385062578,
"groupIds": [
"group1", "group2"
]
}