Update of /var/cvs/src/org/mmbase/framework
In directory james.mmbase.org:/tmp/cvs-serv28136
Modified Files:
DeniedRenderer.java
Log Message:
access denied dispatches to a 401 block with a more or less usefull message
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework
Index: DeniedRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/DeniedRenderer.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- DeniedRenderer.java 23 Feb 2008 12:15:54 -0000 1.4
+++ DeniedRenderer.java 25 Apr 2008 13:42:47 -0000 1.5
@@ -13,7 +13,10 @@
import javax.servlet.http.*;
import java.io.*;
+import javax.servlet.http.*;
+import javax.servlet.*;
import org.mmbase.util.functions.*;
+import org.mmbase.util.GenericResponseWrapper;
import org.mmbase.util.logging.Logger;
import org.mmbase.util.logging.Logging;
@@ -22,7 +25,7 @@
* the current user.
*
* @author Michiel Meeuwissen
- * @version $Id: DeniedRenderer.java,v 1.4 2008/02/23 12:15:54 michiel Exp $
+ * @version $Id: DeniedRenderer.java,v 1.5 2008/04/25 13:42:47 andre Exp $
* @since MMBase-1.9
*/
@@ -45,10 +48,19 @@
HttpServletRequest request =
blockParameters.get(Parameter.REQUEST);
HttpServletResponse response =
blockParameters.get(Parameter.RESPONSE);
Locale locale = blockParameters.get(Parameter.LOCALE);
- decorateIntro(request, w, "denied");
- w.write("<h1>Denied</h1>");
- decorateOutro(request, w);
+ GenericResponseWrapper respw = new
GenericResponseWrapper(response);
+ String url = JspRenderer.JSP_ROOT + "core/401.jspx";
+ RequestDispatcher requestDispatcher =
request.getRequestDispatcher(url);
+
+ requestDispatcher.include(request, respw);
+ if (log.isDebugEnabled()) {
+ log.debug("Using block.parameters " +
blockParameters.toMap());
+ log.debug("401 denied, rendering: " + url);
+ }
+ w.write(respw.toString());
+ } catch (ServletException se) {
+ throw new FrameworkException(se.getMessage(), se);
} catch (IOException eio) {
throw new FrameworkException(eio.getMessage(), eio);
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs