]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
81cedc3c4e915adbdadef5e9c1c268cb69f672c5
[tmp/jakarta-migration.git] /
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package org.collectionspace.hello.services.nuxeo;
6
7 /**
8  *
9  * @author sanjaydalal
10  */
11 import java.util.HashMap;
12 import java.util.Map;
13
14 import javax.security.auth.login.AppConfigurationEntry;
15 import javax.security.auth.login.Configuration;
16 import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag;
17
18 public class NuxeoLoginConfiguration extends Configuration {
19
20     private final Configuration parent;
21     public static final String LOGIN_DOMAIN = "nuxeo-client-login";
22
23     public NuxeoLoginConfiguration(Configuration parent) {
24         this.parent = parent;
25     }
26
27     @Override
28     public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
29
30         if (LOGIN_DOMAIN.equals(name)) {
31             AppConfigurationEntry[] entries = new AppConfigurationEntry[1];
32
33             Map<String, Object> options = new HashMap<String, Object>();
34
35             options.put("restore-login-identity", "True");
36             options.put("multi-threaded", "True");
37
38             entries[0] = new AppConfigurationEntry("org.jboss.security.ClientLoginModule", LoginModuleControlFlag.REQUIRED, options);
39
40
41             return entries;
42         } else {
43             return parent.getAppConfigurationEntry(name);
44         }
45     }
46
47     @Override
48     public void refresh() {
49         if (parent != null) {
50             parent.refresh();
51         }
52     }
53 }