keycloak access token decode하기

뿌이·2022년 3월 11일
0

스프링 클라우드

목록 보기
27/32

userController

//jwt decode
      String[] access_chunks = access_token.split("\\."); //body부분 header부분 나눠
      String[] id_chunks = access_token.split("\\."); //body부분 header부분 나눠
      
      Base64.Decoder decoder = Base64.getUrlDecoder();
      
      String access_payload = new String(decoder.decode(access_chunks[1]));
      String id_payload = new String(decoder.decode(id_chunks[1]));
      
      System.out.println("access_payload============"+access_payload);
      System.out.println("id_payload================"+id_payload);
      
//json 형식으로 decode 된 token을 json파싱
      JSONObject aObject = new JSONObject(access_payload);
      String username= aObject.getString("preferred_username"); //username = 유저 아이디
      String scope= aObject.getString("scope");
      
      System.out.println("preferred_username========="+username);
      System.out.println("scope========="+scope);

preferred_username과
scope를 decode한 곳에서 파싱해봣습니다

이제 프로젝트에 적용을 시켜야한다...
gateway에 연결도 시키고,,,
keycloak scope도 생성하고.. role에 scope적용도 해주고 말이다.

출처

decode하는 방법 참고함

profile
기록이 쌓이면 지식이 된다.

0개의 댓글

관련 채용 정보