private CloseableHttpClient createHttpClient() throws Exception { final Subject clientSubject = JaasKrbUtil.loginUsingKeytab(clientPrincipal, clientKeytab); final Set<Principal> clientPrincipals = clientSubject.getPrincipals();
public static Subject loginUsingKeytab( String principal, File keytabFile) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = useKeytab(principal, keytabFile); String confName = "KeytabConf"; LoginContext loginContext = new LoginContext(confName, subject, null, conf); loginContext.login(); return loginContext.getSubject(); }
public static Subject loginUsingTicketCache( String principal, File cacheFile) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = useTicketCache(principal, cacheFile); String confName = "TicketCacheConf"; LoginContext loginContext = new LoginContext(confName, subject, null, conf); loginContext.login(); return loginContext.getSubject(); }
public static Subject loginUsingPassword( String principal, String password) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = usePassword(principal); String confName = "PasswordConf"; CallbackHandler callback = new KrbCallbackHandler(principal, password); LoginContext loginContext = new LoginContext(confName, subject, callback, conf); loginContext.login(); return loginContext.getSubject(); }
protected Subject loginClientUsingPassword() throws LoginException { return JaasKrbUtil.loginUsingPassword(getClientPrincipal(), getClientPassword()); }
protected Subject loginClientUsingTicketCache() throws Exception { TgtTicket tgt = getKrbClient().requestTgt(getClientPrincipal(), getClientPassword()); getKrbClient().storeTicket(tgt, ticketCacheFile); return JaasKrbUtil.loginUsingTicketCache(getClientPrincipal(), ticketCacheFile); }
public static Subject loginUsingKeytab( String principal, File keytabFile) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = useKeytab(principal, keytabFile); String confName = "KeytabConf"; LoginContext loginContext = new LoginContext(confName, subject, null, conf); loginContext.login(); return loginContext.getSubject(); }
public static Subject loginUsingTicketCache( String principal, File cacheFile) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = useTicketCache(principal, cacheFile); String confName = "TicketCacheConf"; LoginContext loginContext = new LoginContext(confName, subject, null, conf); loginContext.login(); return loginContext.getSubject(); }
public static Subject loginUsingPassword( String principal, String password) throws LoginException { Set<Principal> principals = new HashSet<>(); principals.add(new KerberosPrincipal(principal)); Subject subject = new Subject(false, principals, new HashSet<Object>(), new HashSet<Object>()); Configuration conf = usePassword(principal); String confName = "PasswordConf"; CallbackHandler callback = new KrbCallbackHandler(principal, password); LoginContext loginContext = new LoginContext(confName, subject, callback, conf); loginContext.login(); return loginContext.getSubject(); }
@Test public void testAllowedClient() throws Exception { final Subject clientSubject = JaasKrbUtil.loginUsingKeytab(CLIENT_PRINCIPAL, clientKeytab); final Set<Principal> clientPrincipals = clientSubject.getPrincipals();
@Override public void run() { Subject subject = null; try { subject = JaasKrbUtil.loginUsingKeytab(principalList.get(index), keytabList.get(index)); } catch (LoginException e) { System.err.println("Failed to login using keytab. " + e); } if (subject != null) { System.out.println("Login succeeded for user: " + subject.getPrincipals().iterator().next()); } } }
@Override public void run() { Subject subject = null; try { subject = JaasKrbUtil.loginUsingKeytab(principalList.get(index), keytabList.get(index)); } catch (LoginException e) { System.err.println("Failed to login using keytab. " + e); } if (subject != null) { System.out.println("Login succeeded for user: " + subject.getPrincipals().iterator().next()); } } }
private CloseableHttpClient createHttpClient() throws Exception { final Subject clientSubject = JaasKrbUtil.loginUsingKeytab(clientPrincipal, clientKeytab); final Set<Principal> clientPrincipals = clientSubject.getPrincipals();
protected Subject loginServiceUsingKeytab() throws Exception { getKdcServer().exportPrincipal(getServerPrincipal(), serviceKeytabFile); return JaasKrbUtil.loginUsingKeytab(getServerPrincipal(), serviceKeytabFile); }