You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2013/06/12 11:20:14 UTC

svn commit: r1492122 - /uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java

Author: degenaro
Date: Wed Jun 12 09:20:13 2013
New Revision: 1492122

URL: http://svn.apache.org/r1492122
Log:
UIMA-2984 DUCC webserver (WS) employs wrong class for Authentication

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java?rev=1492122&r1=1492121&r2=1492122&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerUserAuthentication.java Wed Jun 12 09:20:13 2013
@@ -19,6 +19,7 @@
 package org.apache.uima.ducc.ws.server;
 
 import java.io.IOException;
+import java.util.Properties;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -48,6 +49,26 @@ public class DuccHandlerUserAuthenticati
 	
 	private static DuccWebSessionManager duccWebSessionManager = DuccWebSessionManager.getInstance();
 	
+	public DuccHandlerUserAuthentication() {
+		initializeAuthenticator();
+	}
+	
+	private void initializeAuthenticator() {
+		String methodName = "initializeAuthenticator";
+		try {
+			Properties properties = DuccWebProperties.get();
+			String key = "ducc.authentication.implementer";
+			if(properties.containsKey(key)) {
+				String value = properties.getProperty(key);
+				Class<?> authenticationImplementer = Class.forName(value);
+				iAuthenticationManager = (IAuthenticationManager)authenticationImplementer.newInstance();
+			}
+		}
+		catch(Exception e) {
+			duccLogger.error(methodName, jobid, e);
+		}
+	}
+	
 	protected boolean isAuthenticated(HttpServletRequest request,HttpServletResponse response) {
 		String methodName = "isAuthenticated";
 		boolean retVal = false;