X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FNodeSecurity.java;h=b5d2eb412365b6f01b78313ac681761b7b0b2976;hb=202de2cb4c3eb2ea051a577c9105205ff3c28388;hp=7c176ea89552fe1bd8a414be6c87d81a7c03a707;hpb=63446804f4954bfedd50d8c692bde0fab13aa1ec;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeSecurity.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeSecurity.java index 7c176ea89..b5d2eb412 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeSecurity.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/NodeSecurity.java @@ -1,5 +1,7 @@ package org.argeo.cms.internal.kernel; +import java.net.URL; + import javax.jcr.RepositoryException; import org.apache.commons.logging.Log; @@ -36,6 +38,11 @@ class NodeSecurity implements AuthenticationManager { public NodeSecurity(BundleContext bundleContext, JackrabbitNode node) throws RepositoryException { + URL url = getClass().getClassLoader().getResource( + KernelConstants.JAAS_CONFIG); + System.setProperty("java.security.auth.login.config", + url.toExternalForm()); + this.bundleContext = bundleContext; internalAuth = new InternalAuthenticationProvider( @@ -48,7 +55,6 @@ class NodeSecurity implements AuthenticationManager { jackrabbitUserAdmin.setRepository(node); jackrabbitUserAdmin.setSecurityModel(new SimpleJcrSecurityModel()); jackrabbitUserAdmin.init(); - } public void publish() {