40         WellKnownProvider oidcProvider = session.getProvider(WellKnownProvider.class, OIDCWellKnownProviderFactory.PROVIDER_ID);
    41         OIDCConfigurationRepresentation oidcConfig = OIDCConfigurationRepresentation.class.cast(oidcProvider.getConfig());
    42         UmaConfiguration configuration = 
new UmaConfiguration();
    44         configuration.setIssuer(oidcConfig.getIssuer());
    45         configuration.setAuthorizationEndpoint(oidcConfig.getAuthorizationEndpoint());
    46         configuration.setTokenEndpoint(oidcConfig.getTokenEndpoint());
    47         configuration.setJwksUri(oidcConfig.getJwksUri());
    48         configuration.setRegistrationEndpoint(oidcConfig.getRegistrationEndpoint());
    49         configuration.setScopesSupported(oidcConfig.getScopesSupported());
    50         configuration.setResponseTypesSupported(oidcConfig.getResponseTypesSupported());
    51         configuration.setResponseModesSupported(oidcConfig.getResponseModesSupported());
    52         configuration.setGrantTypesSupported(oidcConfig.getGrantTypesSupported());
    53         configuration.setTokenEndpointAuthMethodsSupported(oidcConfig.getTokenEndpointAuthMethodsSupported());
    54         configuration.setTokenEndpointAuthSigningAlgValuesSupported(oidcConfig.getTokenEndpointAuthSigningAlgValuesSupported());
    55         configuration.setTokenIntrospectionEndpoint(oidcConfig.getTokenIntrospectionEndpoint());
    56         configuration.setLogoutEndpoint(oidcConfig.getLogoutEndpoint());
    58         UriBuilder uriBuilder = session.getContext().getUri().getBaseUriBuilder();
    60         RealmModel realm = session.getContext().getRealm();
    62         configuration.setPermissionEndpoint(uriBuilder.clone().path(RealmsResource.class).path(RealmsResource.class, 
"getAuthorizationService").path(AuthorizationService.class, 
"getProtectionService").path(ProtectionService.class, 
"permission").build(realm.getName()).toString());
    63         configuration.setResourceRegistrationEndpoint(uriBuilder.clone().path(RealmsResource.class).path(RealmsResource.class, 
"getAuthorizationService").path(AuthorizationService.class, 
"getProtectionService").path(ProtectionService.class, 
"resource").build(realm.getName()).toString());
    64         configuration.setPolicyEndpoint(uriBuilder.clone().path(RealmsResource.class).path(RealmsResource.class, 
"getAuthorizationService").path(AuthorizationService.class, 
"getProtectionService").path(ProtectionService.class, 
"policy").build(realm.getName()).toString());