OpenID Connect에 대해 JWT(JSON Web Token) 인증 구성
Liberty 서버를 구성하여 신뢰할 수 있는 인증 프록시, 신뢰할 수 있는 서비스 클라이언트 또는 OAuth 인증 서버로부터 JSON 웹 토큰(JWT)을 인증 토큰으로 수락하도록 설정할 수 있습니다.
이 태스크에 대한 정보
OpenID Connect용 JSON웹 토큰 인증에 대한 문서는 Open Liberty 웹 사이트에서 찾을 수 있습니다.
Liberty 서버가 JWT 토큰을 인증 토큰으로 수락하도록 구성하려면 해당 openidConnectClient-1.0 기능을 활성화하고, 신뢰 저장소(truststore) 및 인증서 저장소( SSL )를 설정 inboundPropagation="required"및 구성하십시오. 사용자 레지스트리,
인증 필터, 주제에 대한 청구 맵핑과 같은 추가 JWT 구성을
선택적으로 지정할 수 있습니다. JWT를 인증 토큰으로 사용하는 구성은 Liberty에서 OpenID Connect 클라이언트 구성 과 유사합니다.
JWT 토큰을 소유하는 신뢰할 수 있는 당사자는 해당 토큰을 사용하여 Liberty의 연관된 자원에 액세스할 수 있습니다. Liberty 자원 서버는 JWT 토큰을 유효성 검증하고 JWT 토큰에서 인증된 주제를 작성합니다. 인증 토큰으로 허용하려면 JWT 토큰이
iss, sub, exp 청구를 포함해야 하며
RS256 또는 HS256 알고리즘으로 서명되어야 합니다. 버전 21.0.0.12 이상에서는 암호화된 JWT가 지원되지 않습니다.
버전 22.0.0.1 이상에서는 암호화된 JWT가 지원됩니다. 자세한 정보는 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"
]
}