Search in sources :

Example 36 with MockWebContext

use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.

the class KerberosClientsKerbyTests method checkWithGoodTicket.

private void checkWithGoodTicket(Client<KerberosCredentials, KerberosProfile> client) throws Exception {
    String spnegoWebTicket = SpnegoServiceTicketHelper.getGSSTicket(clientPrincipal, clientPassword, serviceName);
    // mock web request
    final MockWebContext context = mockWebRequestContext(spnegoWebTicket);
    final KerberosCredentials credentials = client.getCredentials(context);
    assertNotNull(credentials);
    System.out.println(credentials);
    final KerberosProfile profile = client.getUserProfile(credentials, context);
    assertNotNull(profile);
    assertEquals(clientPrincipal, profile.getId());
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) KerberosProfile(org.pac4j.kerberos.profile.KerberosProfile) KerberosCredentials(org.pac4j.kerberos.credentials.KerberosCredentials)

Example 37 with MockWebContext

use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.

the class IpExtractorTests method testRetrieveIpOk.

@Test
public void testRetrieveIpOk() {
    final MockWebContext context = MockWebContext.create().setRemoteAddress(GOOD_IP);
    final TokenCredentials credentials = extractor.extract(context);
    assertEquals(GOOD_IP, credentials.getToken());
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) TokenCredentials(org.pac4j.core.credentials.TokenCredentials) Test(org.junit.Test)

Example 38 with MockWebContext

use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.

the class ParameterExtractorTests method testRetrieveGetParameterNotSupported.

@Test
public void testRetrieveGetParameterNotSupported() {
    final MockWebContext context = MockWebContext.create().setRequestMethod(HTTP_METHOD.GET.name()).addRequestParameter(GOOD_PARAMETER, VALUE);
    TestsHelper.expectException(() -> postExtractor.extract(context), CredentialsException.class, "GET requests not supported");
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) Test(org.junit.Test)

Example 39 with MockWebContext

use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.

the class ParameterExtractorTests method testRetrievePostParameterOk.

@Test
public void testRetrievePostParameterOk() {
    final MockWebContext context = MockWebContext.create().setRequestMethod(HTTP_METHOD.POST.name()).addRequestParameter(GOOD_PARAMETER, VALUE);
    final TokenCredentials credentials = postExtractor.extract(context);
    assertEquals(VALUE, credentials.getToken());
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) TokenCredentials(org.pac4j.core.credentials.TokenCredentials) Test(org.junit.Test)

Example 40 with MockWebContext

use of org.pac4j.core.context.MockWebContext in project pac4j by pac4j.

the class CsrfAuthorizerTests method testNoTokenCheckAll.

@Test
public void testNoTokenCheckAll() {
    final MockWebContext context = MockWebContext.create().addSessionAttribute(Pac4jConstants.CSRF_TOKEN, VALUE);
    authorizer.setOnlyCheckPostRequest(true);
    Assert.assertTrue(authorizer.isAuthorized(context, null));
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) Test(org.junit.Test)

Aggregations

MockWebContext (org.pac4j.core.context.MockWebContext)96 Test (org.junit.Test)91 TokenCredentials (org.pac4j.core.credentials.TokenCredentials)20 CommonProfile (org.pac4j.core.profile.CommonProfile)18 CasConfiguration (org.pac4j.cas.config.CasConfiguration)10 UsernamePasswordCredentials (org.pac4j.core.credentials.UsernamePasswordCredentials)5 HttpAction (org.pac4j.core.exception.HttpAction)5 CasProfile (org.pac4j.cas.profile.CasProfile)4 SimpleTestTokenAuthenticator (org.pac4j.http.credentials.authenticator.test.SimpleTestTokenAuthenticator)4 DigestCredentials (org.pac4j.http.credentials.DigestCredentials)3 AssertionImpl (org.jasig.cas.client.validation.AssertionImpl)2 CasRestProfile (org.pac4j.cas.profile.CasRestProfile)2 Credentials (org.pac4j.core.credentials.Credentials)2 TechnicalException (org.pac4j.core.exception.TechnicalException)2 KerberosCredentials (org.pac4j.kerberos.credentials.KerberosCredentials)2 URL (java.net.URL)1 IndirectClient (org.pac4j.core.client.IndirectClient)1 Cookie (org.pac4j.core.context.Cookie)1 PathParameterCallbackUrlResolver (org.pac4j.core.http.callback.PathParameterCallbackUrlResolver)1 JavaSerializationHelper (org.pac4j.core.util.JavaSerializationHelper)1