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개의 댓글