2016-08-27 3 views
2

Мне нужно вызвать метод отдыха веб-служб, требующий аутентификации. У меня есть один файл json keycloak.json и еще один файл comonApi.json для создания клиента с плагином Swagger.Создать токен с 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(); 
    } 
Смежные вопросы