1.1 --- a/java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java Thu Jul 21 20:35:23 2011 +0200
1.2 +++ b/java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java Thu Jul 21 23:40:45 2011 +0200
1.3 @@ -1,10 +1,33 @@
1.4 package cz.frantovo.jaas.sql;
1.5
1.6 import com.sun.appserv.security.AppservPasswordLoginModule;
1.7 +import java.util.Arrays;
1.8 +import java.util.logging.Level;
1.9 +import java.util.logging.Logger;
1.10 +import javax.security.auth.login.LoginException;
1.11
1.12 /**
1.13 + * Přihlašovací modul pro SQL doménu.
1.14 * TODO: později bude potomkem <code>com.sun.appserv.security.AbstractLoginModule</code>
1.15 * @author fiki
1.16 */
1.17 public class SQLLoginModul extends AppservPasswordLoginModule {
1.18 +
1.19 + /** viz konfigurace v login.conf */
1.20 + public static final String VÝCHOZÍ_JAAS_KONTEXT = "sqlRealm";
1.21 + private static final Logger log = Logger.getLogger(SQLLoginModul.class.getName());
1.22 +
1.23 + @Override
1.24 + protected void authenticateUser() throws LoginException {
1.25 +
1.26 + if (_currentRealm instanceof SQLRealm) {
1.27 +
1.28 + SQLRealm sqlRealm = (SQLRealm)_currentRealm;
1.29 + String skupiny[] = sqlRealm.ověřUživatele(_username, _passwd);
1.30 + commitUserAuthentication(skupiny);
1.31 +
1.32 + } else {
1.33 + throw new LoginException("Špatný realm: " + _currentRealm + " Očekávám: SQLRealm.");
1.34 + }
1.35 + }
1.36 }