@Override public boolean abort() throws LoginException { clear(); logger.debug("abort"); return true; }
@Test public void loginSuccess() throws Exception { Krb5LoginModule underTest = new Krb5LoginModule(); final Subject subject = new Subject(); underTest.initialize(subject, new CallbackHandler() { @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { ((Krb5Callback) callbacks[0]).setPeerPrincipal(new UserPrincipal("A")); } }, null, null); assertTrue(underTest.login()); }
@Test public void loginFail() throws Exception { Krb5LoginModule underTest = new Krb5LoginModule(); final Subject subject = new Subject(); underTest.initialize(subject, new CallbackHandler() { @Override public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { } }, null, null); assertFalse(underTest.login()); }
@Override public boolean logout() throws LoginException { subject.getPrincipals().removeAll(principals); principals.clear(); clear(); logger.debug("logout"); return true; } }
@Override public boolean commit() throws LoginException { boolean result = loginSucceeded; if (result) { principals.add(new UserPrincipal(principals.get(0).getName())); subject.getPrincipals().addAll(principals); } clear(); logger.debug("commit, result: " + result); return result; }