X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FNodeSecurity.java;h=910953e30e60a1b1ad742de376cbaf37f1fe262c;hb=0b3ea4f2c08f00100e962272bf21f4f32346fd61;hp=aed824fbdff830b3b21f0cbd7ba22c39e48e6821;hpb=e91af5c65a42b3ff98400caa552965cdb3f730e6;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 aed824fbd..910953e30 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 @@ -29,12 +29,9 @@ import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; import org.osgi.service.useradmin.UserAdmin; -import org.springframework.security.authentication.AuthenticationManager; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; /** Authentication and user management. */ -class NodeSecurity implements AuthenticationManager { +class NodeSecurity { private final static Log log; static { log = LogFactory.getLog(NodeSecurity.class); @@ -54,8 +51,6 @@ class NodeSecurity implements AuthenticationManager { private final NodeUserAdmin userAdmin; private final Subject kernelSubject; - private ServiceRegistration authenticationManagerReg; - private ServiceRegistration userAdminReg; public NodeSecurity(BundleContext bundleContext) { @@ -101,18 +96,11 @@ class NodeSecurity implements AuthenticationManager { } public void publish() { - authenticationManagerReg = bundleContext.registerService( - AuthenticationManager.class, this, null); - Hashtable properties = new Hashtable(); - // properties.put(KernelConstants.USERADMIN_URI, - // userAdmin.asConfigUris()); userAdminReg = bundleContext.registerService(UserAdmin.class, - userAdmin, properties); - } + userAdmin, userAdmin.currentState()); + } void destroy() { - authenticationManagerReg.unregister(); - userAdmin.destroy(); userAdminReg.unregister(); @@ -136,14 +124,6 @@ class NodeSecurity implements AuthenticationManager { return kernelSubject; } - @Override - public Authentication authenticate(Authentication authentication) - throws AuthenticationException { - log.error("Authentication manager is deprecated and should not be used."); - throw new ProviderNotFoundException( - "Authentication manager is deprecated and should not be used."); - } - private void createKeyStoreIfNeeded() { char[] ksPwd = "changeit".toCharArray(); char[] keyPwd = Arrays.copyOf(ksPwd, ksPwd.length);