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(); }
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(); }