diff -r f08e57ab4480 -r c7d713d71ad3 java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java --- a/java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java Thu Jul 21 20:35:23 2011 +0200 +++ b/java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java Thu Jul 21 23:40:45 2011 +0200 @@ -1,10 +1,33 @@ package cz.frantovo.jaas.sql; import com.sun.appserv.security.AppservPasswordLoginModule; +import java.util.Arrays; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.security.auth.login.LoginException; /** + * Přihlašovací modul pro SQL doménu. * TODO: později bude potomkem com.sun.appserv.security.AbstractLoginModule * @author fiki */ public class SQLLoginModul extends AppservPasswordLoginModule { + + /** viz konfigurace v login.conf */ + public static final String VÝCHOZÍ_JAAS_KONTEXT = "sqlRealm"; + private static final Logger log = Logger.getLogger(SQLLoginModul.class.getName()); + + @Override + protected void authenticateUser() throws LoginException { + + if (_currentRealm instanceof SQLRealm) { + + SQLRealm sqlRealm = (SQLRealm)_currentRealm; + String skupiny[] = sqlRealm.ověřUživatele(_username, _passwd); + commitUserAuthentication(skupiny); + + } else { + throw new LoginException("Špatný realm: " + _currentRealm + " Očekávám: SQLRealm."); + } + } }