24.5. OAuth 인증이 있는 사용자 정의 승인자 사용
groupsClaim
구성과 함께 oauth
인증을 사용하여 JWT 토큰에서 사용자 그룹 정보를 추출하는 경우 사용자 정의 권한 부여 호출에 그룹 정보를 사용할 수 있습니다. 그룹은 다음과 같이 사용자 정의 권한 부여 호출 중에 OAuthKafkaPrincipal
오브젝트를 통해 액세스할 수 있습니다.
public List<AuthorizationResult> authorize(AuthorizableRequestContext requestContext, List<Action> actions) { KafkaPrincipal principal = requestContext.principal(); if (principal instanceof OAuthKafkaPrincipal) { OAuthKafkaPrincipal p = (OAuthKafkaPrincipal) principal; for (String group: p.getGroups()) { System.out.println("Group: " + group); } } }
public List<AuthorizationResult> authorize(AuthorizableRequestContext requestContext, List<Action> actions) {
KafkaPrincipal principal = requestContext.principal();
if (principal instanceof OAuthKafkaPrincipal) {
OAuthKafkaPrincipal p = (OAuthKafkaPrincipal) principal;
for (String group: p.getGroups()) {
System.out.println("Group: " + group);
}
}
}