]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/plugins/org.argeo.security.ui.application/src/main/java/org/argeo/security/ui/application/SecureApplicationActivator.java
Enhancements to security
[lgpl/argeo-commons.git] / security / plugins / org.argeo.security.ui.application / src / main / java / org / argeo / security / ui / application / SecureApplicationActivator.java
1 package org.argeo.security.ui.application;
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 SecureApplicationActivator implements BundleActivator {
11
12 public final static String CONTEXT_SPRING = "SPRING";
13 private static final String JAAS_CONFIG_FILE = "/META-INF/jaas_default.txt";
14
15 private static ILoginContext loginContext = null;
16
17 public void start(BundleContext bundleContext) throws Exception {
18 URL configUrl = bundleContext.getBundle().getEntry(JAAS_CONFIG_FILE);
19 loginContext = LoginContextFactory.createContext(CONTEXT_SPRING,
20 configUrl);
21 }
22
23 public void stop(BundleContext context) throws Exception {
24 }
25
26 static ILoginContext getLoginContext() {
27 return loginContext;
28 }
29 }