2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package org.collectionspace.hello.services.nuxeo;
11 import java.util.HashMap;
14 import javax.security.auth.login.AppConfigurationEntry;
15 import javax.security.auth.login.Configuration;
16 import javax.security.auth.login.AppConfigurationEntry.LoginModuleControlFlag;
18 public class NuxeoLoginConfiguration extends Configuration {
20 private final Configuration parent;
21 public static final String LOGIN_DOMAIN = "nuxeo-client-login";
23 public NuxeoLoginConfiguration(Configuration parent) {
28 public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
30 if (LOGIN_DOMAIN.equals(name)) {
31 AppConfigurationEntry[] entries = new AppConfigurationEntry[1];
33 Map<String, Object> options = new HashMap<String, Object>();
35 options.put("restore-login-identity", "True");
36 options.put("multi-threaded", "True");
38 entries[0] = new AppConfigurationEntry("org.jboss.security.ClientLoginModule", LoginModuleControlFlag.REQUIRED, options);
43 return parent.getAppConfigurationEntry(name);
48 public void refresh() {