1 23 24 package com.iplanet.ias.security.auth.login; 25 26 import com.sun.appserv.security.AppservPasswordLoginModule; 27 import com.sun.enterprise.security.auth.AuthenticationStatus; 28 import com.sun.enterprise.security.auth.AuthenticationStatusImpl; 29 import com.sun.enterprise.security.auth.realm.Realm; 30 31 import javax.security.auth.login.LoginException ; 32 33 38 public abstract class PasswordLoginModule extends AppservPasswordLoginModule 39 { 40 45 protected final void authenticateUser() throws LoginException { 46 AuthenticationStatus as = authenticate(); 47 if(as.getStatus() == as.AUTH_SUCCESS) 48 return; 49 else{ 50 throw new LoginException (); 51 } 52 } 53 56 public final AuthenticationStatus commitAuthentication(String username, 57 String password, 58 Realm theRealm, 59 String [] groups) 60 { 61 commitUserAuthentication(groups); 62 int status = AuthenticationStatus.AUTH_SUCCESS; 63 String realm = theRealm.getName(); 64 String authMethod = theRealm.getAuthType(); 65 AuthenticationStatus as = 66 new AuthenticationStatusImpl(username, authMethod, realm, status); 67 return as; 68 } 69 abstract protected AuthenticationStatus authenticate() throws LoginException ; 70 } 71 | Popular Tags |