Author: mgrigorov
Date: Thu Aug  5 20:04:12 2010
New Revision: 982755

URL: http://svn.apache.org/viewvc?rev=982755&view=rev
Log:
Add handling for AuthorizationException - show the configured AccessDeniedPage

This fixes 
http://localhost:8080/wicket-examples/authorization/wicket/bookmarkable/org.apache.wicket.examples.authorization.pages.AdminBookmarkablePage


Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java?rev=982755&r1=982754&r2=982755&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java 
Thu Aug  5 20:04:12 2010
@@ -16,6 +16,7 @@
  */
 package org.apache.wicket;
 
+import org.apache.wicket.authorization.AuthorizationException;
 import org.apache.wicket.markup.html.pages.ExceptionErrorPage;
 import org.apache.wicket.protocol.http.PageExpiredException;
 import org.apache.wicket.request.IExceptionMapper;
@@ -50,6 +51,12 @@ public class DefaultExceptionMapper impl
                                .getApplicationSettings()
                                .getPageExpiredErrorPage()));
                }
+               else if (e instanceof AuthorizationException)
+               {
+                       return new RenderPageRequestHandler(new 
PageProvider(Application.get()
+                               .getApplicationSettings()
+                               .getAccessDeniedPage()));
+               }
                else
                {
                        final Application application = Application.get();


Reply via email to