2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
6 package org.collectionspace.hello.services.nuxeo;
13 import javax.security.auth.callback.CallbackHandler;
14 import javax.security.auth.login.Configuration;
15 import javax.security.auth.login.LoginContext;
16 import javax.security.auth.login.LoginException;
18 public class NuxeoLoginContextFactory {
21 private static boolean initDone=false;
23 private static void initLoginConfig()
28 Configuration parentConfig = null;
30 parentConfig = Configuration.getConfiguration();
31 } catch (Exception e) {
32 // do nothing - this can happen if default configuration provider is not correctly configured
33 // for examnple FileConfig fails if no config file was defined
35 Configuration config = new NuxeoLoginConfiguration(parentConfig);
36 Configuration.setConfiguration(config);
43 public static LoginContext getLoginContext(CallbackHandler handler) throws LoginException
46 return new LoginContext(NuxeoLoginConfiguration.LOGIN_DOMAIN, handler);