]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/eclipse/plugins/org.argeo.security.equinox/src/main/java/org/argeo/security/equinox/EquinoxSecurity.java
e1a72b14ffd0f8f674ad276c5630f979e25350e9
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.equinox / src / main / java / org / argeo / security / equinox / EquinoxSecurity.java
1 package org.argeo.security.equinox;
2
3 import java.net.URL;
4
5 import org.eclipse.equinox.security.auth.ILoginContext;
6 import org.eclipse.equinox.security.auth.LoginContextFactory;
7 import org.osgi.framework.BundleActivator;
8 import org.osgi.framework.BundleContext;
9
10 public class EquinoxSecurity implements BundleActivator {
11 public final static String CONTEXT_SPRING = "SPRING";
12 private static final String JAAS_CONFIG_FILE = "jaas/jaas_default.txt";
13
14 private static BundleContext bundleContext;
15
16 public void start(BundleContext context) throws Exception {
17 bundleContext = context;
18 // URL url = new URL(
19 // "file:////home/mbaudier/dev/src/commons/security/eclipse/plugins/org.argeo.security.ui.rcp/jaas_config.txt");
20 // // URL url = new URL(
21 // //
22 // "file:////home/mbaudier/dev/src/commons/security/eclipse/plugins/org.argeo.security.ui.rcp/jaas_config.txt");
23 // ILoginContext secureContext = LoginContextFactory.createContext(
24 // configName, url);
25 getLoginContext();
26 }
27
28 public void stop(BundleContext context) throws Exception {
29 bundleContext = null;
30 }
31
32 static ILoginContext getLoginContext() {
33 String configName = CONTEXT_SPRING;
34 URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
35 return LoginContextFactory.createContext(configName, configUrl);
36 }
37
38 }