java/sql-java-prihlasovani/src/cz/frantovo/jaas/sql/SQLLoginModul.java
changeset 4 c7d713d71ad3
parent 3 f08e57ab4480
child 6 aff44e80f418
     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  }