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();
