package org.argeo.security.jackrabbit;
-import java.net.URL;
-
import javax.jcr.Repository;
import javax.jcr.Session;
private final Log log = LogFactory.getLog(JackrabbitAuthTest.class);
public void testLogin() throws Exception {
+ Session session = session();
+ log.debug(session.getUserID());
+ assertEquals("admin", session.getUserID());
// Subject subject = new Subject();
- // LoginContext loginContext = new LoginContext("UNIX",subject);
+ // LoginContext loginContext = new LoginContext("SYSTEM", subject);
// loginContext.login();
+ // Subject.doAs(subject, new PrivilegedExceptionAction<Void>() {
+ //
+ // @Override
+ // public Void run() throws Exception {
+ // Repository repository = getRepository();
+ // Session session = repository.login();
+ // log.debug(session.getUserID());
+ // return null;
+ // }
+ // });
+ }
- Repository repository = getRepository();
- Session session = repository.login();
- log.debug(session.getUserID());
+ @Override
+ protected String getLoginContext() {
+ return LOGIN_CONTEXT_TEST_SYSTEM;
}
@Override
protected Repository createRepository() throws Exception {
- URL url = getClass().getResource("test_jaas.config");
- System.setProperty("java.security.auth.login.config", url.toString());
return super.createRepository();
}
@Override
protected void clearRepository(Repository repository) throws Exception {
- System.setProperty("java.security.auth.login.config", "");
+ // System.setProperty("java.security.auth.login.config", "");
}
@Override