[Yanel-commits] rev 29975 -
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet
michi at wyona.com
michi at wyona.com
Tue Dec 18 14:14:01 CET 2007
Author: michi
Date: 2007-12-18 14:14:01 +0100 (Tue, 18 Dec 2007)
New Revision: 29975
Modified:
public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
use web authenticator impl
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-12-18 13:13:22 UTC (rev 29974)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java 2007-12-18 13:14:01 UTC (rev 29975)
@@ -1227,7 +1227,17 @@
response.setHeader("WWW-Authenticate", "BASIC realm=\"" + realm.getName() + "\"");
response.sendError(response.SC_UNAUTHORIZED);
} else {
- getXHTMLAuthenticationForm(request, response, realm, null);
+ try {
+ WebAuthenticator wa = map.getRealm(request.getServletPath()).getWebAuthenticator();
+ if (wa == null) {
+ wa = defaultWA;
+ }
+ wa.getXHTMLAuthenticationForm(request, response, realm, null, reservedPrefix, xsltLoginScreenDefault, servletContextRealPath, sslPort, map);
+ } catch (Exception e) {
+ log.error(e, e);
+ throw new ServletException(e.getMessage());
+ }
+ //getXHTMLAuthenticationForm(request, response, realm, null);
}
return response;
} else {
@@ -1588,6 +1598,7 @@
/**
* Custom XHTML Form for authentication
*/
+/*
private void getXHTMLAuthenticationForm(HttpServletRequest request, HttpServletResponse response, Realm realm, String message) throws ServletException, IOException {
String pathRelativeToRealm = request.getServletPath().replaceFirst(realm.getMountPoint(),"/");
String backToRealm = org.wyona.yanel.core.util.PathUtil.backToRealm(pathRelativeToRealm);
@@ -1648,6 +1659,7 @@
throw new ServletException(e.getMessage());
}
}
+*/
/**
* Write to output stream of modifiable resource
More information about the Yanel-commits
mailing list