Search in sources :

Example 1 with JaasLoginContext

use of org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext in project jackrabbit-oak by apache.

the class LoginContextProviderImpl method getLoginContext.

@Override
@Nonnull
public LoginContext getLoginContext(Credentials credentials, String workspaceName) throws LoginException {
    Subject subject = getSubject();
    if (subject != null && credentials == null) {
        log.debug("Found pre-authenticated subject: No further login actions required.");
        return new PreAuthContext(subject);
    }
    if (subject == null) {
        subject = new Subject();
    }
    CallbackHandler handler = getCallbackHandler(credentials, workspaceName);
    return new JaasLoginContext(appName, subject, handler, getConfiguration());
}
Also used : CallbackHandler(javax.security.auth.callback.CallbackHandler) JaasLoginContext(org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext) PreAuthContext(org.apache.jackrabbit.oak.spi.security.authentication.PreAuthContext) Subject(javax.security.auth.Subject) Nonnull(javax.annotation.Nonnull)

Example 2 with JaasLoginContext

use of org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext in project jackrabbit-oak by apache.

the class LoginContextProviderImplTest method getLoginContextWithoutCredentials.

@Test
public void getLoginContextWithoutCredentials() throws Exception {
    LoginContext ctx = lcProvider.getLoginContext(null, root.getContentSession().getWorkspaceName());
    assertNotNull(ctx);
    assertTrue(ctx instanceof JaasLoginContext);
}
Also used : JaasLoginContext(org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext) LoginContext(org.apache.jackrabbit.oak.spi.security.authentication.LoginContext) JaasLoginContext(org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext) AbstractSecurityTest(org.apache.jackrabbit.oak.AbstractSecurityTest) Test(org.junit.Test)

Aggregations

JaasLoginContext (org.apache.jackrabbit.oak.spi.security.authentication.JaasLoginContext)2 Nonnull (javax.annotation.Nonnull)1 Subject (javax.security.auth.Subject)1 CallbackHandler (javax.security.auth.callback.CallbackHandler)1 AbstractSecurityTest (org.apache.jackrabbit.oak.AbstractSecurityTest)1 LoginContext (org.apache.jackrabbit.oak.spi.security.authentication.LoginContext)1 PreAuthContext (org.apache.jackrabbit.oak.spi.security.authentication.PreAuthContext)1 Test (org.junit.Test)1