Search in sources :

Example 41 with MockWebContext

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

the class CsrfAuthorizerTests method testNoTokenPostRequest.

@Test
public void testNoTokenPostRequest() {
    final MockWebContext context = MockWebContext.create().addSessionAttribute(Pac4jConstants.CSRF_TOKEN, VALUE);
    context.setRequestMethod(HttpConstants.HTTP_METHOD.POST.name());
    Assert.assertFalse(authorizer.isAuthorized(context, null));
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) Test(org.junit.Test)

Example 42 with MockWebContext

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

the class BaseClientTests method testAlreadyTried.

@Test
public void testAlreadyTried() {
    final MockIndirectClient client = new MockIndirectClient(TYPE, RedirectAction.redirect(LOGIN_URL), (Credentials) null, new CommonProfile());
    client.setCallbackUrl(CALLBACK_URL);
    final MockWebContext context = MockWebContext.create();
    context.getSessionStore().set(context, client.getName() + IndirectClient.ATTEMPTED_AUTHENTICATION_SUFFIX, "true");
    final HttpAction e = (HttpAction) TestsHelper.expectException(() -> client.redirect(context));
    assertEquals(401, e.getCode());
    assertEquals(401, context.getResponseStatus());
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) CommonProfile(org.pac4j.core.profile.CommonProfile) HttpAction(org.pac4j.core.exception.HttpAction) Test(org.junit.Test)

Example 43 with MockWebContext

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

the class BaseClientTests method testStateParameter.

@Test
public void testStateParameter() {
    final MockIndirectClient client = new MockIndirectClient(TYPE, RedirectAction.redirect(LOGIN_URL), (Credentials) null, new CommonProfile());
    final MockWebContext context = MockWebContext.create();
    TestsHelper.expectException(() -> client.redirect(context));
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) CommonProfile(org.pac4j.core.profile.CommonProfile) Test(org.junit.Test)

Example 44 with MockWebContext

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

the class BaseClientTests method testSaveAlreadyTried.

@Test
public void testSaveAlreadyTried() {
    final MockIndirectClient client = new MockIndirectClient(TYPE, RedirectAction.redirect(LOGIN_URL), (Credentials) null, new CommonProfile());
    client.setCallbackUrl(CALLBACK_URL);
    final MockWebContext context = MockWebContext.create();
    client.getCredentials(context);
    assertEquals("true", context.getSessionStore().get(context, client.getName() + IndirectClient.ATTEMPTED_AUTHENTICATION_SUFFIX));
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) CommonProfile(org.pac4j.core.profile.CommonProfile) Test(org.junit.Test)

Example 45 with MockWebContext

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

the class BaseClientTests method testDirectClient.

@Test
public void testDirectClient() {
    final MockIndirectClient client = new MockIndirectClient(TYPE, RedirectAction.redirect(LOGIN_URL), (Credentials) null, new CommonProfile());
    client.setCallbackUrl(CALLBACK_URL);
    final MockWebContext context = MockWebContext.create();
    client.redirect(context);
    final String redirectionUrl = context.getResponseLocation();
    assertEquals(LOGIN_URL, redirectionUrl);
    final Credentials credentials = client.getCredentials(context);
    assertNull(credentials);
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) CommonProfile(org.pac4j.core.profile.CommonProfile) Credentials(org.pac4j.core.credentials.Credentials) 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