use of org.gluu.oxtrust.model.scim2.provider.AuthenticationScheme in project oxTrust by GluuFederation.
the class ServiceProviderConfigWS method listGroups.
@GET
@Produces(Constants.MEDIA_TYPE_SCIM_JSON + "; charset=utf-8")
@HeaderParam("Accept")
@DefaultValue(Constants.MEDIA_TYPE_SCIM_JSON)
public Response listGroups(@HeaderParam("Authorization") String authorization) throws Exception {
ServiceProviderConfig serviceProviderConfig = new ServiceProviderConfig();
Meta meta = new Meta();
meta.setLocation(appConfiguration.getBaseEndpoint() + "/scim/v2/ServiceProviderConfig");
meta.setResourceType("ServiceProviderConfig");
serviceProviderConfig.setMeta(meta);
ArrayList<AuthenticationScheme> authenticationSchemes = new ArrayList<AuthenticationScheme>();
if (appConfiguration.isScimTestMode()) {
log.info(" ##### SCIM Test Mode is ACTIVE");
authenticationSchemes.add(AuthenticationScheme.createOAuth2(true));
} else {
authenticationSchemes.add(AuthenticationScheme.createUma(true));
}
serviceProviderConfig.setAuthenticationSchemes(authenticationSchemes);
URI location = new URI(appConfiguration.getBaseEndpoint() + "/scim/v2/ServiceProviderConfig");
return Response.ok(serviceProviderConfig).location(location).build();
}
Aggregations