1 17 package org.apache.geronimo.security.jaas; 18 19 import java.security.Principal ; 20 import java.util.Collection ; 21 import javax.security.auth.callback.Callback ; 22 import javax.security.auth.login.LoginException ; 23 24 import org.apache.geronimo.common.GeronimoSecurityException; 25 26 32 public interface JaasLoginServiceMBean { 33 36 public Collection getRealms() throws GeronimoSecurityException; 37 38 41 public void setRealms(Collection realms); 42 43 46 public int getMaxLoginDurationMillis(); 47 48 51 public void setMaxLoginDurationMillis(int maxLoginDurationMillis); 52 53 56 public int getExpiredLoginScanIntervalMillis(); 57 58 61 public void setExpiredLoginScanIntervalMillis(int expiredLoginScanIntervalMillis); 62 63 72 public JaasClientId connectToRealm(String realmName); 73 74 78 public JaasLoginModuleConfiguration[] getLoginConfiguration(JaasClientId userIdentifier) throws LoginException ; 79 80 87 public Callback [] getServerLoginCallbacks(JaasClientId userIdentifier, int loginModuleIndex) throws LoginException ; 88 89 96 public boolean performServerLogin(JaasClientId userIdentifier, int loginModuleIndex, Callback [] results) throws LoginException ; 97 98 104 public void clientLoginModuleCommit(JaasClientId userIdentifier, int loginModuleIndex, Principal [] clientLoginModulePrincipals) throws LoginException ; 105 106 112 public boolean serverLoginModuleCommit(JaasClientId userIdentifier, int loginModuleIndex) throws LoginException ; 113 114 118 public Principal [] loginSucceeded(JaasClientId userIdentifier) throws LoginException ; 119 120 124 public void loginFailed(JaasClientId userIdentifier); 125 126 130 public void logout(JaasClientId userIdentifier) throws LoginException ; 131 } 132 | Popular Tags |