//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적용도 해주고 말이다.