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