2016-04-28 20 views
0

私たちのアプリケーションではkeycloak APIを使用します。レルムのクライアントリストを取得しようとすると、403禁止されたエラーが発生します。この問題を避けるために、あなたのコメントを高く評価してください。関連するクライアントの役割へのアクセスを持たないユーザーでログインしている場合は、このエラーを取得する可能性があります403禁止されたエラー、keycloackのClientRepresentationにアクセス中

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

答えて

2

渡さ

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(); 
    } 

エラー、。レルム管理でクライアントロールアクセスを「View Client」として追加します。

関連する問題