2016-04-28 4 views
0

Мы используем API-интерфейс keycloak в нашем приложении. Когда мы пытаемся получить список клиентов из области, он пропускает запрещенную ошибку 403. Высоко цените ваши комментарии, чтобы избежать этого.403 Запрещенная ошибка при доступе ClientRepresentation в keycloack

String authServer = UriUtils.getOrigin(httpRequest.getRequestURL().toString()) + AUTH_CONTEXT_PATH; 
    String token = httpRequest.getHeader("Authorization").replaceAll("Bearer ", ""); 
    String realmClientsUrl = authServer+"/admin/realms/testrealm/clients/"+getClientRepresentationId(authServer,realm,token); 
    ClientRequest request = getClientRequest(realmClientsUrl,token); 
    ClientResponse<String> response; 
    ClientRepresentation clientRepresentation = null; 
    try{ 
     response = request.get(String.class); 
     validateResponse(response,"CLIENT_REPRESENTATION"); 
     clientRepresentation = response.getEntity(ClientRepresentation.class); 
     return clientRepresentation; 
    } catch (Exception e) { 

     e.printStackTrace(); 
    } 

Ошибка, которая прошла,

java.lang.Exception: ErrorStage:CLIENT_REPRESENTATION_ID,HTTP responseCode:403,StatusIno=Forbidden 

ответ

2

Вы можете получить эту ошибку, если зарегистрированный пользователь не имеет соответствующего доступа клиентов Роли. Добавьте доступ к роли клиента в качестве «Просмотр клиента» под управлением области.

Смежные вопросы