2016-08-27 3 views
2

인증이 필요한 나머지 웹 서비스 방법을 호출해야합니다. 플러그인을 사용하여 클라이언트를 생성하기 위해 하나의 json 파일 keycloak.json과 다른 comonApi.json 파일이 있습니다.Keycloak으로 토큰 생성

하지만 다른 파일 keyclooak.json을 어떻게 처리해야할지 모르겠습니다.

메서드 호출을 위해 keycloak.json 파일로 토큰을 생성하는 방법을 알려주십시오. 내 질문에 대한

답변

3

솔루션 :

import org.keycloak.admin.client.Keycloak; 

import org.keycloak.representations.AccessTokenResponse; 

import org.springframework.beans.factory.annotation.Value; 

import org.springframework.stereotype.Component; 

@Component 

public class KeycloakUtils { 

    @Value("${toto.realm}") 
    private String realm; 

    @Value("${toto.client.id}") 
    private String clientId; 

    @Value("${toto.server.url}") 
    private String serverUrl; 

    @Value("${toto.user.name}") 
    private String userName; 

    @Value("${toto.password}") 
    private String password; 

    @Value("${toto.client.secret}") 
    private String clientSecret; 

    private Keycloak keycloak; 


    public Keycloak getInstance() { 
     if (keycloak == null) { 
       keycloak = Keycloak.getInstance(serverUrl, realm, userName, password, clientId, clientSecret); 
     } 
     return keycloak; 
    } 


    public AccessTokenResponse getAccessToken() { 
     return getInstance().tokenManager().grantToken(); 
    }