inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

keycloak인증 인가 정보에 부가정보를 추가할 수 있나요?

639

aanicall

작성한 질문수 10

0

안녕하세요.

인증 인가 방법에 대해서 강의를 통해 많은 도움이 되고 있습니다.

인증 인가 후 또는 인증 인가시에 부가 정보를 토큰 정보에 포함시킬 수 있는지 궁금합니다.

예를 들면 해당 사용자의 서비스별 구독 정보등을 토큰에 포함시켜 이 정보를 인가 정보로

활용하고 싶은데요.

이런 정보는 access_token과 별개로 인증 후에 따로 토큰을 생성하여 관리해야 하나요.

아니면 혹시 keycloak에서 생성하는 access_token에 포함시키는 방법이 있는지 궁금합니다.

조언 부탁드립니다.

감사합니다.

java spring spring-boot oauth

답변 2

0

정수원

그건 keycloak 관련된 기능이라 저도 자세히는 알지 못합니다.

keycloak 레퍼런스는 공식 사이트나 다른 자료가 있으니 참고해 주시기 바랍니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

aanicall님의 질문에 대해 답변드리겠습니다.

질문하신 내용은 특정 문서 정보와 직접적인 연관이 없기 때문에, 일반적인 지식을 바탕으로 답변드립니다.

Keycloak을 사용하는 경우, 사용자의 서비스별 구독 정보와 같은 부가 정보를 Access Token에 포함시키는 것은 가능합니다. Keycloak에서는 Token Mapper를 이용해서 토큰에 커스텀 클레임을 추가할 수 있습니다. 이 기능을 활용하면 인증 및 인가 과정에서 생성되는 Access Token에 사용자 정의 데이터를 포함시킬 수 있으며, 이를 서비스에서 인가 정보로 활용할 수 있습니다.

부가 정보를 추가하는 방법은 다음과 같습니다:

  1. Keycloak 관리 콘솔에 로그인합니다.
  2. 사용하고 있는 Realm을 선택합니다.
  3. 왼쪽 메뉴에서 ‘Clients’를 선택하고, 설정을 변경하고자 하는 Client를 선택합니다.
  4. ‘Mappers’ 탭에 들어가 ‘Add Builtin’을 선택하거나 ‘Create’ 버튼을 클릭하여 새로운 Mapper를 추가합니다.
  5. Mapper 유형으로 ‘User Property’나 ‘User Attribute’, 혹은 다른 유형을 선택하고, Token Claim Name에 추가하고 싶은 클레임의 이름을 지정합니다.
  6. 그 외 필요한 설정을 마치고 저장합니다.

이 방법으로 Keycloak에서 생성하는 Access Token에 커스텀 정보를 포함시켜 해당 정보를 인증 및 인가에 활용할 수 있게 됩니다.

아직도 문제를 해결하는 데 어려움이 있다면, Keycloak의 공식 문서를 참조하거나 관련 커뮤니티와 포럼에서 추가 정보를 얻는 것도 좋은 방법입니다.

authorization-server 라이브러리 질문이 있습니다.

0

75

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

76

2

JWT 조회 에 대한 질문

0

70

1

password grant 방식 에러 응답

0

88

3

FormLoginConfigure에서 생성하는 필터

0

76

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

76

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

208

1

UserInfo 엔드포인트 요청 실습

0

73

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

150

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

138

2

OIDC SSO 관련 질문 입니다.

0

130

1

AuthenticationEntryPoint 강의 누락 문의

0

121

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

221

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

184

2

JOSE 구성요소의 api에 관한 질문

0

140

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

526

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

145

2

AuthenticationManager 생성시점

0

117

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

127

1

postman userinfo 엔드포인트 질문

0

134

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

113

1

인증 코드를 통해 발급 받은 토큰의 관리

0

198

1