2016-08-27 5 views
2

認証が必要なWebサービスを休止する方法を呼び出す必要があります。 私はプラグインSwaggerでクライアントを生成するために、1つのjsonファイルkeycloak.jsonともう1つの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(); 
    } 
関連する問題