[Yanel-commits] rev 28667 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Fri Nov 9 10:00:58 CET 2007


Author: michi
Date: 2007-11-09 10:00:57 +0100 (Fri, 09 Nov 2007)
New Revision: 28667

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
get web authenticator from realm

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-11-09 09:00:32 UTC (rev 28666)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2007-11-09 09:00:57 UTC (rev 28667)
@@ -1416,20 +1416,17 @@
      * @return null when authentication successful, otherwise return response
      */
     public HttpServletResponse doAuthenticate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-	org.wyona.yanel.servlet.security.WebAuthenticator wa = null; //map.getRealm(request.getServletPath()).getWebAuthenticator()
-        if (wa == null) {
-	    wa = new org.wyona.yanel.servlet.security.impl.DefaultWebAuthenticatorImpl();
+        try {
+	    org.wyona.yanel.core.api.security.WebAuthenticator wa = map.getRealm(request.getServletPath()).getWebAuthenticator();
+            if (wa == null) {
+	        wa = new org.wyona.yanel.servlet.security.impl.DefaultWebAuthenticatorImpl();
+            }
+            return wa.doAuthenticate(request, response, map, reservedPrefix, xsltLoginScreenDefault, servletContextRealPath, sslPort);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            response.setStatus(javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+            return response;
         }
-        return wa.doAuthenticate(request, response, map, reservedPrefix, xsltLoginScreenDefault, servletContextRealPath, sslPort);
-
-/*
-        TODO:
-	  - Refactor Realm init()
-	  - Create WebAuthenticator interface within servlet package
-          - <realm>
-	     <web-authenticator class=""><!-- custom config --></web-authenticator>
-            </realm>
-*/
     }
 
     /**



More information about the Yanel-commits mailing list