OpenID Connect에 대해 JWT(JSON Web Token) 인증 구성
신뢰할 수 있는 인증 프록시, 신뢰할 수 있는 서비스 클라이언트 또는 OAuth 권한 부여 서버에서 인증 토큰으로 JWT (JSON Web Token) 토큰을 승인하도록 Liberty 서버를 구성할 수 있습니다.
이 태스크에 대한 정보
OpenID Connect용 JSON웹 토큰 인증에 대한 문서는 Open Liberty 웹 사이트에서 찾을 수 있습니다.
JWT 토큰을 인증 토큰으로 허용하도록 Liberty 서버를 구성하려면 openidConnectClient-1.0
기능을 사용으로 설정하고 inboundPropagation="required"
를 설정하고 신뢰 저장소 및 SSL을 구성하십시오. 사용자 레지스트리,
인증 필터, 주제에 대한 청구 맵핑과 같은 추가 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"
]
}