spring-authorization-server 에서 custom claim 추가하기
@Bean
public OAuth2TokenCustomizer<JwtEncodingContext> customizer() {
return context -> {
if (context.getTokenType() == OAuth2TokenType.ACCESS_TOKEN) {
OAuth2Authorization oAuth2Authorization = context.getAuthorization();
if (oAuth2Authorization != null) {
OAuth2AuthorizationRequest authorizationRequest =
oAuth2Authorization.getAttribute(OAuth2AuthorizationRequest.class.getName());
if (authorizationRequest != null) {
context.getClaims().claims(claims -> {
claims.put("custom token", "cello");
// TODO: cello 개별 속성 추가
});
}
}
}
};
}
참조 -
https://github.com/spring-projects/spring-authorization-server/issues/199
'Spring' 카테고리의 다른 글
[ Spring Authorization Server ] 일반 Request로 client id가져오기 (0) | 2022.07.29 |
---|---|
OAuth2 Grant 타입 (0) | 2021.12.22 |
[ Spring Boot ] JWT를 이용한 OAuth2 설정 (0) | 2021.12.21 |
[ Intellij ] lombok이 적용되지 않을 때 (0) | 2021.10.26 |
[ Maven ] dependency 수동으로 설치하기 (0) | 2021.10.15 |