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());
}
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);
}
Aggregations