@Override public void initialize(MessagePolicy requestPolicy, MessagePolicy responsePolicy, CallbackHandler handler, Map options) throws AuthException { LOGGER.finer("Init SAM"); if (options != null) { config.setJndi((String) options.get(Config.PARAM_EJB_JNDI)); config.setProviderUrl((String) options.get(Config.PARAM_PROVIDER_URL)); config.setDigestAlgorithm((String) options.get(Config.PARAM_DIGEST_ALGORITHM)); LOGGER.log(Level.FINER, "SAM mandatory : {0}", requestPolicy.isMandatory()); this.loginURI = (String) options.get(Constants.LOGIN_URL); this.handler = handler; this.lcName = (String) options.get(Constants.LOGIN_CONTEXT_IMPL); LOGGER.log(Level.FINE, "Login Context Name:{0}", this.lcName); } try { getLc(); ejbClient = new JNDIClient(config.getProviderUrl()); loginEJB = (JaasEjb) ejbClient.lookup(config.getJndi()); } catch (LoginException ex) { LOGGER.log(Level.SEVERE, "Exception d''init SAM{0}", ex.toString()); AuthException ae = new AuthException(); ae.initCause(ex); throw ae; } }