Search in sources :

Example 1 with IntrospectionResponse

use of org.xdi.oxauth.model.common.IntrospectionResponse in project oxAuth by GluuFederation.

the class IntrospectionWebServiceEmbeddedTest method introspection.

@Test(dependsOnMethods = "requestTokenToIntrospect")
@Parameters({ "introspectionPath" })
public void introspection(final String introspectionPath) throws Exception {
    Builder request = ResteasyClientBuilder.newClient().target(url.toString() + introspectionPath).request();
    request.header("Accept", "application/json");
    request.header("Authorization", "Bearer " + m_authorization.getAccessToken());
    Response response = request.post(Entity.form(new Form("token", m_tokenToIntrospect.getAccessToken())));
    String entity = response.readEntity(String.class);
    showResponse("introspection", response, entity);
    assertEquals(response.getStatus(), 200);
    try {
        final IntrospectionResponse t = ServerUtil.createJsonMapper().readValue(entity, IntrospectionResponse.class);
        assertTrue(t != null && t.isActive());
    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
}
Also used : IntrospectionResponse(org.xdi.oxauth.model.common.IntrospectionResponse) Response(javax.ws.rs.core.Response) Form(javax.ws.rs.core.Form) IntrospectionResponse(org.xdi.oxauth.model.common.IntrospectionResponse) ResteasyClientBuilder(org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder) Builder(javax.ws.rs.client.Invocation.Builder) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Example 2 with IntrospectionResponse

use of org.xdi.oxauth.model.common.IntrospectionResponse in project oxAuth by GluuFederation.

the class IntrospectionWsHttpTest method test.

@Test
@Parameters({ "umaPatClientId", "umaPatClientSecret", "umaAatClientId", "umaAatClientSecret" })
public void test(final String umaPatClientId, final String umaPatClientSecret, final String umaAatClientId, final String umaAatClientSecret) throws Exception {
    final Token authorization = UmaClient.requestPat(tokenEndpoint, umaPatClientId, umaPatClientSecret);
    final Token tokenToIntrospect = UmaClient.requestAat(tokenEndpoint, umaAatClientId, umaAatClientSecret);
    final IntrospectionService introspectionService = ClientFactory.instance().createIntrospectionService(introspectionEndpoint);
    final IntrospectionResponse introspectionResponse = introspectionService.introspectToken("Bearer " + authorization.getAccessToken(), tokenToIntrospect.getAccessToken());
    Assert.assertTrue(introspectionResponse != null && introspectionResponse.isActive());
}
Also used : IntrospectionResponse(org.xdi.oxauth.model.common.IntrospectionResponse) IntrospectionService(org.xdi.oxauth.client.service.IntrospectionService) Token(org.xdi.oxauth.model.uma.wrapper.Token) Parameters(org.testng.annotations.Parameters) Test(org.testng.annotations.Test) BaseTest(org.xdi.oxauth.BaseTest)

Aggregations

Parameters (org.testng.annotations.Parameters)2 Test (org.testng.annotations.Test)2 BaseTest (org.xdi.oxauth.BaseTest)2 IntrospectionResponse (org.xdi.oxauth.model.common.IntrospectionResponse)2 Builder (javax.ws.rs.client.Invocation.Builder)1 Form (javax.ws.rs.core.Form)1 Response (javax.ws.rs.core.Response)1 ResteasyClientBuilder (org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder)1 IntrospectionService (org.xdi.oxauth.client.service.IntrospectionService)1 Token (org.xdi.oxauth.model.uma.wrapper.Token)1