public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); postClientAuth(subject, PasswordCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); postClientAuth(subject, PasswordCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); postClientAuth(subject, PasswordCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); postClientAuth(subject, PasswordCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lg = new LoginContext(CLIENT_JAAS_PASSWORD, subject, handler); lg.login(); postClientAuth(subject, PasswordCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lgup = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); LoginContext lgc = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lgup.login(); postClientAuth(subject, PasswordCredential.class); lgc.login(); postClientAuth(subject, X509CertificateCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lgup = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); LoginContext lgc = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lgup.login(); postClientAuth(subject, PasswordCredential.class); lgc.login(); postClientAuth(subject, X509CertificateCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lgup = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); LoginContext lgc = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lgup.login(); postClientAuth(subject, PasswordCredential.class); lgc.login(); postClientAuth(subject, X509CertificateCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
public java.lang.Object run() { try{ LoginContext lgup = new LoginContext(SecurityConstants.CLIENT_JAAS_PASSWORD, subject, handler); LoginContext lgc = new LoginContext(SecurityConstants.CLIENT_JAAS_CERTIFICATE, subject, handler); lgup.login(); postClientAuth(subject, PasswordCredential.class); lgc.login(); postClientAuth(subject, X509CertificateCredential.class); }catch(javax.security.auth.login.LoginException e){ throw (LoginException) new LoginException(e.toString()).initCause(e); } return null; } });
private Set<Principal> getPrincipals(String userName, String password) { try { LoginModule login = (LoginModule) _loginModuleClass.newInstance(); Subject subject = new Subject(); HashMap<String,String> state = new HashMap<String,String>(); state.put("javax.security.auth.login.name", userName); state.put("javax.security.auth.login.password", password); login.initialize(subject, new Handler(userName, password), state, _options); try { login.login(); } catch (Exception e) { login.abort(); } login.commit(); Set<Principal> principals = subject.getPrincipals(); return principals; } catch (LoginException e) { log.log(Level.FINE, e.toString(), e); return null; } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } }
throw new KnoxShellException(e.toString(), e);
@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; } }