Class PolicyEnforcer
java.lang.Object
org.keycloak.adapters.authorization.PolicyEnforcer
A Policy Enforcement Point (PEP) that requests and enforces authorization decisions from Keycloak.
- Author:
- Pedro Igor
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PolicyEnforcer.Builderbuilder()protected booleanchallenge(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig pathConfig, org.keycloak.representations.adapters.config.PolicyEnforcerConfig.MethodConfig methodConfig, HttpRequest request, HttpResponse response) org.keycloak.AuthorizationContextenforce(HttpRequest request, HttpResponse response) org.apache.http.client.HttpClientgetPaths()protected voidhandleAccessDenied(HttpResponse response) protected booleanisAuthorized(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig actualPathConfig, org.keycloak.representations.adapters.config.PolicyEnforcerConfig.MethodConfig methodConfig, org.keycloak.representations.AccessToken accessToken, HttpRequest request, Map<String, List<String>> claims) resolveClaims(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig pathConfig, HttpRequest request)
-
Constructor Details
-
PolicyEnforcer
-
-
Method Details
-
builder
-
enforce
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient() -
getAuthzClient
-
getPaths
-
getClaimInformationPointProviderFactories
-
getPathMatcher
-
isAuthorized
protected boolean isAuthorized(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig actualPathConfig, org.keycloak.representations.adapters.config.PolicyEnforcerConfig.MethodConfig methodConfig, org.keycloak.representations.AccessToken accessToken, HttpRequest request, Map<String, List<String>> claims) -
resolveClaims
protected Map<String,List<String>> resolveClaims(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig pathConfig, HttpRequest request) -
challenge
protected boolean challenge(org.keycloak.representations.adapters.config.PolicyEnforcerConfig.PathConfig pathConfig, org.keycloak.representations.adapters.config.PolicyEnforcerConfig.MethodConfig methodConfig, HttpRequest request, HttpResponse response) -
handleAccessDenied
-