1 17 package org.apache.geronimo.security.jaas.server; 18 19 import java.security.Principal ; 20 import java.util.Collection ; 21 import java.util.Map ; 22 import java.util.Set ; 23 import javax.security.auth.callback.Callback ; 24 import javax.security.auth.login.LoginException ; 25 26 import org.apache.geronimo.common.GeronimoSecurityException; 27 import org.apache.geronimo.management.geronimo.LoginService; 28 29 30 36 public interface JaasLoginServiceMBean extends LoginService { 37 46 public JaasSessionId connectToRealm(String realmName); 47 48 52 public JaasLoginModuleConfiguration[] getLoginConfiguration(JaasSessionId sessionHandle) throws LoginException ; 53 54 61 public Callback [] getServerLoginCallbacks(JaasSessionId sessionHandle, int loginModuleIndex) throws LoginException ; 62 63 70 public boolean performLogin(JaasSessionId sessionHandle, int loginModuleIndex, Callback [] results) throws LoginException ; 71 72 78 public boolean performCommit(JaasSessionId sessionHandle, int loginModuleIndex) throws LoginException ; 79 80 88 public Principal loginSucceeded(JaasSessionId sessionHandle) throws LoginException ; 89 90 94 public void loginFailed(JaasSessionId sessionHandle); 95 96 100 public void logout(JaasSessionId sessionHandle) throws LoginException ; 101 102 110 public Map syncShareState(JaasSessionId sessionHandle, Map sharedState) throws LoginException ; 111 112 120 public Set syncPrincipals(JaasSessionId sessionHandle, Set principals) throws LoginException ; 121 122 126 public boolean performAbort(JaasSessionId sessionHandle, int lmIndex) throws LoginException ; 127 } 128 | Popular Tags |