1 package org
.argeo
.security
.jackrabbit
;
3 import javax
.security
.auth
.Subject
;
4 import javax
.security
.auth
.callback
.CallbackHandler
;
5 import javax
.security
.auth
.login
.LoginContext
;
6 import javax
.security
.auth
.login
.LoginException
;
8 import org
.apache
.jackrabbit
.core
.security
.authentication
.AuthContext
;
10 /** Wraps a regular {@link LoginContext}, using the proper class loader. */
11 class ArgeoAuthContext
implements AuthContext
{
12 private LoginContext lc
;
14 public ArgeoAuthContext(String appName
, Subject subject
, CallbackHandler callbackHandler
) {
16 lc
= new LoginContext(appName
, subject
, callbackHandler
);
17 } catch (LoginException e
) {
18 throw new IllegalStateException("Cannot configure Jackrabbit login context", e
);
23 public void login() throws LoginException
{
28 public Subject
getSubject() {
29 return lc
.getSubject();
33 public void logout() throws LoginException
{