use of org.jboss.resteasy.client.ClientResponseFailure in project oxTrust by GluuFederation.
the class UmaPermissionService method registerUmaPermissions.
private String registerUmaPermissions(Token patToken, String resourceSetId, String umaScope) {
String authorization = "Bearer " + patToken.getAccessToken();
// Register permissions for resource set
UmaPermission resourceSetPermissionRequest = new UmaPermission();
resourceSetPermissionRequest.setResourceSetId(resourceSetId);
resourceSetPermissionRequest.setScopes(Arrays.asList(umaScope));
PermissionTicket resourceSetPermissionTicket = null;
try {
resourceSetPermissionTicket = this.resourceSetPermissionRegistrationService.registerResourceSetPermission(authorization, getHost(umaMetadataConfiguration.getIssuer()), resourceSetPermissionRequest);
} catch (MalformedURLException ex) {
log.error("Failed to determine host by URI", ex);
} catch (ClientResponseFailure ex) {
log.error("Failed to register permissions for resource set: '{}'", ex, resourceSetId);
}
if ((resourceSetPermissionTicket == null) || StringHelper.isEmpty(resourceSetPermissionTicket.getTicket())) {
log.error("Resource set permission ticket is invalid");
return null;
}
return resourceSetPermissionTicket.getTicket();
}
use of org.jboss.resteasy.client.ClientResponseFailure in project oxAuth by GluuFederation.
the class AccessProtectedResourceFlowHttpTest method testHostDetermineRptStatus2.
/**
* Host determines RPT status
*/
@Test(dependsOnMethods = { "testRequesterAccessProtectedResourceWithEnoughPermissionsRpt" })
@Parameters({ "umaAmHost" })
public void testHostDetermineRptStatus2(final String umaAmHost) throws Exception {
showTitle("testHostDetermineRptStatus2");
// Determine RPT token to status
RptIntrospectionResponse tokenStatusResponse = null;
try {
tokenStatusResponse = this.rptStatusService.requestRptStatus("Bearer " + m_pat.getAccessToken(), this.umaObtainRptTokenFlowHttpTest.rptToken, "");
} catch (ClientResponseFailure ex) {
System.err.println(ex.getResponse().getEntity(String.class));
throw ex;
}
UmaTestUtil.assert_(tokenStatusResponse);
// Requester RPT has permission to access this resource set with scope http://photoz.example.com/dev/scopes/view. Hence host should allow him to download this resource.
}
use of org.jboss.resteasy.client.ClientResponseFailure in project oxAuth by GluuFederation.
the class RegisterResourceSetFlowHttpTest method testModifyResourceSetWithInvalidPat.
/**
* Test UMA resource set description modification with invalid PAT
*/
@Test(dependsOnMethods = { "testModifyResourceSet" })
public void testModifyResourceSetWithInvalidPat() throws Exception {
showTitle("testModifyResourceSetWithInvalidPat");
ResourceSetRegistrationService resourceSetRegistrationService = UmaClientFactory.instance().createResourceSetRegistrationService(this.metadataConfiguration);
// Modify resource set description with invalid PAT
ResourceSetResponse resourceSetStatus = null;
try {
ResourceSet resourceSet = new ResourceSet();
resourceSet.setName("Photo Album 4");
resourceSet.setIconUri("http://www.example.com/icons/flower.png");
resourceSet.setScopes(Arrays.asList("http://photoz.example.com/dev/scopes/view", "http://photoz.example.com/dev/scopes/all"));
resourceSetStatus = resourceSetRegistrationService.updateResourceSet("Bearer " + m_pat.getAccessToken() + "_invalid", this.resourceSetId + "_invalid", resourceSet);
} catch (ClientResponseFailure ex) {
System.err.println(ex.getResponse().getEntity(String.class));
assertEquals(ex.getResponse().getStatus(), Response.Status.UNAUTHORIZED.getStatusCode(), "Unexpected response status");
}
assertNull(resourceSetStatus, "Resource set status is not null");
}
use of org.jboss.resteasy.client.ClientResponseFailure in project oxAuth by GluuFederation.
the class RegisterResourceSetFlowHttpTest method testDeleteResourceSet.
/**
* Test for deleting UMA resource set descriptions
*/
@Test(dependsOnMethods = { "testGetResourceSets" })
public void testDeleteResourceSet() throws Exception {
showTitle("testDeleteResourceSet");
ResourceSetRegistrationService resourceSetRegistrationService = UmaClientFactory.instance().createResourceSetRegistrationService(this.metadataConfiguration);
// Delete resource set description
boolean deleted = false;
try {
resourceSetRegistrationService.deleteResourceSet("Bearer " + m_pat.getAccessToken(), this.resourceSetId);
deleted = true;
} catch (ClientResponseFailure ex) {
System.err.println(ex.getResponse().getEntity(String.class));
throw ex;
}
assertTrue(deleted, "Failed to delete resource set description");
}
use of org.jboss.resteasy.client.ClientResponseFailure in project oxAuth by GluuFederation.
the class RegisterResourceSetFlowHttpTest method testGetResourceSets.
/**
* Test for getting UMA resource set description
*/
@Test(dependsOnMethods = { "testGetOneResourceSet" })
public void testGetResourceSets() throws Exception {
showTitle("testGetResourceSets");
ResourceSetRegistrationService resourceSetRegistrationService = UmaClientFactory.instance().createResourceSetRegistrationService(this.metadataConfiguration);
// Get list of resource set descriptions
List<String> resourceSets = null;
try {
resourceSets = resourceSetRegistrationService.getResourceSetList("Bearer " + m_pat.getAccessToken(), "");
} catch (ClientResponseFailure ex) {
System.err.println(ex.getResponse().getEntity(String.class));
throw ex;
}
assertNotNull(resourceSets, "Resource set descriptions is null");
assertTrue(resourceSets.contains(this.resourceSetId), "Resource set descriptions list doesn't contain added resource set description");
}
Aggregations