You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2010/08/05 22:04:12 UTC
svn commit: r982755 -
/wicket/trunk/wicket/src/main/java/org/apache/wicket/DefaultExceptionMapper.java
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();