= Kerberos = Kerberos Active Directory * set | grep -i logon # get logon server on windows http://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/KerberosReq.html System properties: * java.security.auth.login.config * java.security.krb5.realm * java.security.krb5.kdc * java.security.krb5.debug If you set values for these properties, then they override the default realm and KDC values specified in krb5.conf. Classes: * javax.security.auth.callback.CallbackHandler * javax.security.auth.login.LoginContext * com.sun.security.auth.module.Krb5LoginModule // implements javax.security.auth.spi.LoginModule == Sample JAAS config == http://www.javaranch.com/journal/2008/04/authentication-using-JAAS.html {{{ RanchLogin { com.javaranch.auth.RanchLoginModule required; }; }}} == LoginModule == http://www.avajava.com/tutorials/lessons/how-do-i-create-a-login-module.html {{{ LoginContext lc = new LoginContext("Test", new TestCallbackHandler(name, password)); //... public class TestLoginModule implements LoginModule { } }}} {{{ Test { test.TestLoginModule required testOption=here_is_an_option; }; }}}