Search in sources :

Example 1 with KerberosAuthenticator

use of org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator in project pac4j by pac4j.

the class KerberosClientTests method testAuthentication.

@Test
public void testAuthentication() {
    when(krbValidator.validateTicket(any())).thenReturn(new KerberosTicketValidation("garry", null, null, null));
    final DirectKerberosClient client = new DirectKerberosClient(new KerberosAuthenticator(krbValidator));
    final MockWebContext context = MockWebContext.create();
    context.addRequestHeader(HttpConstants.AUTHORIZATION_HEADER, "Negotiate " + new String(KERBEROS_TICKET, StandardCharsets.UTF_8));
    final KerberosCredentials credentials = client.getCredentials(context);
    assertEquals(new String(Base64.getDecoder().decode(KERBEROS_TICKET), StandardCharsets.UTF_8), new String(credentials.getKerberosTicket(), StandardCharsets.UTF_8));
    final CommonProfile profile = client.getUserProfile(credentials, context);
    assertEquals("garry", profile.getId());
}
Also used : MockWebContext(org.pac4j.core.context.MockWebContext) KerberosAuthenticator(org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator) CommonProfile(org.pac4j.core.profile.CommonProfile) KerberosCredentials(org.pac4j.kerberos.credentials.KerberosCredentials) KerberosTicketValidation(org.pac4j.kerberos.credentials.authenticator.KerberosTicketValidation) Test(org.junit.Test)

Example 2 with KerberosAuthenticator

use of org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator in project pac4j by pac4j.

the class KerberosClientTests method testMissingKerberosHeader.

@Test
public void testMissingKerberosHeader() {
    HttpServletRequest request = mock(HttpServletRequest.class);
    HttpServletResponse response = mock(HttpServletResponse.class);
    final DirectKerberosClient client = new DirectKerberosClient(new KerberosAuthenticator(krbValidator));
    KerberosCredentials credentials = client.getCredentials(new J2EContext(request, response));
    assertNull(credentials);
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) KerberosAuthenticator(org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator) KerberosCredentials(org.pac4j.kerberos.credentials.KerberosCredentials) HttpServletResponse(javax.servlet.http.HttpServletResponse) J2EContext(org.pac4j.core.context.J2EContext) Test(org.junit.Test)

Example 3 with KerberosAuthenticator

use of org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator in project pac4j by pac4j.

the class KerberosClientsKerbyTests method setupIndirectKerberosClient.

private IndirectKerberosClient setupIndirectKerberosClient() {
    IndirectKerberosClient client = new IndirectKerberosClient(new KerberosAuthenticator(getKerberosValidator()));
    client.setCallbackUrl("http://dummy.com/");
    return client;
}
Also used : KerberosAuthenticator(org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator) IndirectKerberosClient(org.pac4j.kerberos.client.indirect.IndirectKerberosClient)

Aggregations

KerberosAuthenticator (org.pac4j.kerberos.credentials.authenticator.KerberosAuthenticator)3 Test (org.junit.Test)2 KerberosCredentials (org.pac4j.kerberos.credentials.KerberosCredentials)2 HttpServletRequest (javax.servlet.http.HttpServletRequest)1 HttpServletResponse (javax.servlet.http.HttpServletResponse)1 J2EContext (org.pac4j.core.context.J2EContext)1 MockWebContext (org.pac4j.core.context.MockWebContext)1 CommonProfile (org.pac4j.core.profile.CommonProfile)1 IndirectKerberosClient (org.pac4j.kerberos.client.indirect.IndirectKerberosClient)1 KerberosTicketValidation (org.pac4j.kerberos.credentials.authenticator.KerberosTicketValidation)1