Jde to zkompilovat a spustit. Umí přihlásit i nepřihlásit uživatele. K databázi se zatím nepřipojuje.
1 package cz.frantovo.jaas.sql;
3 import com.sun.appserv.security.AppservPasswordLoginModule;
4 import java.util.Arrays;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7 import javax.security.auth.login.LoginException;
10 * Přihlašovací modul pro SQL doménu.
11 * TODO: později bude potomkem <code>com.sun.appserv.security.AbstractLoginModule</code>
14 public class SQLLoginModul extends AppservPasswordLoginModule {
16 /** viz konfigurace v login.conf */
17 public static final String VÝCHOZÍ_JAAS_KONTEXT = "sqlRealm";
18 private static final Logger log = Logger.getLogger(SQLLoginModul.class.getName());
21 protected void authenticateUser() throws LoginException {
23 if (_currentRealm instanceof SQLRealm) {
25 SQLRealm sqlRealm = (SQLRealm)_currentRealm;
26 String skupiny[] = sqlRealm.ověřUživatele(_username, _passwd);
27 commitUserAuthentication(skupiny);
30 throw new LoginException("Špatný realm: " + _currentRealm + " Očekávám: SQLRealm.");