1 23 24 package com.rift.coad.lib.interceptor.authenticator; 25 26 import java.util.HashSet ; 27 import java.util.Set ; 28 import java.lang.reflect.Constructor ; 29 import java.util.concurrent.ConcurrentHashMap ; 30 import java.util.concurrent.ConcurrentMap ; 31 32 import junit.framework.*; 34 35 import org.apache.log4j.Logger; 37 38 import com.rift.coad.lib.configuration.Configuration; 40 import com.rift.coad.lib.configuration.ConfigurationFactory; 41 import com.rift.coad.lib.interceptor.credentials.Credential; 42 import com.rift.coad.lib.interceptor.InterceptorAuthenticator; 43 import com.rift.coad.lib.interceptor.InterceptorException; 44 import com.rift.coad.lib.interceptor.InterceptorFactory; 45 import com.rift.coad.lib.interceptor.InterceptorWrapper; 46 import com.rift.coad.lib.interceptor.ServerInterceptor; 47 import com.rift.coad.lib.interceptor.credentials.Credential; 48 import com.rift.coad.lib.interceptor.credentials.Login; 49 import com.rift.coad.lib.interceptor.credentials.Session; 50 import com.rift.coad.lib.interceptor.authenticator.SessionAuthenticator; 51 import com.rift.coad.lib.security.AuthorizationException; 52 import com.rift.coad.lib.security.RoleManager; 53 import com.rift.coad.lib.security.ThreadsPermissionContainer; 54 import com.rift.coad.lib.security.ThreadPermissionSession; 55 import com.rift.coad.lib.security.UserSession; 56 import com.rift.coad.lib.security.user.UserSessionManager; 57 import com.rift.coad.lib.security.user.UserStoreManager; 58 import com.rift.coad.lib.security.SessionManager; 59 import com.rift.coad.lib.security.login.LoginManager; 60 import com.rift.coad.lib.thread.CoadunationThreadGroup; 61 62 63 68 public class UserPasswordAuthenticatorTest extends TestCase { 69 70 74 public class TestInterceptor extends InterceptorWrapper { 75 76 private ServerInterceptor interceptor = null; 78 79 80 83 public TestInterceptor() throws Exception { 84 interceptor = this.getServerInterceptor(); 85 } 86 87 88 94 public void createSession(Credential credential) throws Exception { 95 interceptor.createSession(credential); 96 } 97 98 99 104 public void release() throws InterceptorException { 105 interceptor.release(); 106 } 107 108 } 109 110 public UserPasswordAuthenticatorTest(String testName) { 111 super(testName); 112 } 113 114 protected void setUp() throws Exception { 115 } 116 117 protected void tearDown() throws Exception { 118 } 119 120 public static Test suite() { 121 TestSuite suite = new TestSuite(UserPasswordAuthenticatorTest.class); 122 123 return suite; 124 } 125 126 129 public void testAuthenticate() throws Exception { 130 System.out.println("authenticate"); 131 132 ThreadsPermissionContainer permissions = new ThreadsPermissionContainer(); 134 SessionManager.init(permissions); 135 UserStoreManager userStoreManager = new UserStoreManager(); 136 UserSessionManager sessionManager = new UserSessionManager(permissions, 137 userStoreManager); 138 LoginManager.init(sessionManager,userStoreManager); 139 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 141 userStoreManager); 142 143 RoleManager.getInstance(); 145 146 InterceptorFactory.init(permissions,sessionManager,userStoreManager); 147 148 TestInterceptor testInterceptor = new TestInterceptor(); 149 150 Login login = new Login("test","112233"); 151 152 testInterceptor.createSession(login); 153 154 ThreadPermissionSession threadSession = permissions.getSession(); 155 156 if (!threadSession.getUser().getName().equals("test")) { 157 fail("The user name is not test"); 158 } 159 160 testInterceptor.release(); 161 } 162 163 } 164 | Popular Tags |