X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.jackrabbit%2Fext%2Ftest%2Forg%2Fargeo%2Fsecurity%2Fjackrabbit%2FJackrabbitAuthTest.java;fp=org.argeo.security.jackrabbit%2Fext%2Ftest%2Forg%2Fargeo%2Fsecurity%2Fjackrabbit%2FJackrabbitAuthTest.java;h=140dfa67fcd833b23925c4fc117fb5e00d74ed3b;hb=f7944a8accf7b9cfc3cffe6e6f5c611cd48f592c;hp=45a6567aa45b603e3bbdef70d8473e7cdd8b23e6;hpb=58530dd38144cda977a4851d7e6924e0c186948c;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.jackrabbit/ext/test/org/argeo/security/jackrabbit/JackrabbitAuthTest.java b/org.argeo.security.jackrabbit/ext/test/org/argeo/security/jackrabbit/JackrabbitAuthTest.java index 45a6567aa..140dfa67f 100644 --- a/org.argeo.security.jackrabbit/ext/test/org/argeo/security/jackrabbit/JackrabbitAuthTest.java +++ b/org.argeo.security.jackrabbit/ext/test/org/argeo/security/jackrabbit/JackrabbitAuthTest.java @@ -1,9 +1,12 @@ package org.argeo.security.jackrabbit; import java.net.URL; +import java.security.PrivilegedExceptionAction; import javax.jcr.Repository; import javax.jcr.Session; +import javax.security.auth.Subject; +import javax.security.auth.login.LoginContext; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -13,13 +16,19 @@ public class JackrabbitAuthTest extends AbstractJackrabbitTestCase { private final Log log = LogFactory.getLog(JackrabbitAuthTest.class); public void testLogin() throws Exception { - // Subject subject = new Subject(); - // LoginContext loginContext = new LoginContext("UNIX",subject); - // loginContext.login(); - - Repository repository = getRepository(); - Session session = repository.login(); - log.debug(session.getUserID()); + Subject subject = new Subject(); + LoginContext loginContext = new LoginContext("SYSTEM", subject); + loginContext.login(); + Subject.doAs(subject, new PrivilegedExceptionAction() { + + @Override + public Void run() throws Exception { + Repository repository = getRepository(); + Session session = repository.login(); + log.debug(session.getUserID()); + return null; + } + }); } @Override