403 禁止错误,同时访问 keycloak 中的客户端表示
403 Forbidden error, while access the ClientRepresentation in keycloack
我们在我们的应用程序中使用 keycloak API。当我们尝试检索领域的客户端列表时,它传递了 403 forbidden 错误。非常感谢您的意见,以避免此事。
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
如果登录用户没有相关的客户端角色访问权限,您可能会收到此错误。在 realm-management 下将客户端角色访问权限添加为 "View Client"。
我们在我们的应用程序中使用 keycloak API。当我们尝试检索领域的客户端列表时,它传递了 403 forbidden 错误。非常感谢您的意见,以避免此事。
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
如果登录用户没有相关的客户端角色访问权限,您可能会收到此错误。在 realm-management 下将客户端角色访问权限添加为 "View Client"。