org.codehaus.groovy.grails.plugins.springsecurity
Class GrailsAccessDeniedHandlerImpl

java.lang.Object
  extended by org.codehaus.groovy.grails.plugins.springsecurity.GrailsAccessDeniedHandlerImpl
All Implemented Interfaces:
org.springframework.security.ui.AccessDeniedHandler

public class GrailsAccessDeniedHandlerImpl
extends Object
implements org.springframework.security.ui.AccessDeniedHandler

AccessDeniedHandler for redirect to errorPage (not RequestDispatcher#forward).

Author:
T.Yamamoto, Burt Beckwith

Constructor Summary
GrailsAccessDeniedHandlerImpl()
           
 
Method Summary
 void handle(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, org.springframework.security.AccessDeniedException e)
          
 void setAjaxErrorPage(String page)
          Dependency injection for the Ajax error page, e.g.
 void setAjaxHeader(String header)
          Dependency injection for the Ajax header name; defaults to 'X-Requested-With'.
 void setErrorPage(String page)
          Dependency injection for the error page, e.g.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrailsAccessDeniedHandlerImpl

public GrailsAccessDeniedHandlerImpl()
Method Detail

handle

public void handle(javax.servlet.ServletRequest req,
                   javax.servlet.ServletResponse res,
                   org.springframework.security.AccessDeniedException e)
            throws IOException

Specified by:
handle in interface org.springframework.security.ui.AccessDeniedHandler
Throws:
IOException
See Also:
AccessDeniedHandler.handle( javax.servlet.ServletRequest, javax.servlet.ServletResponse, org.springframework.security.AccessDeniedException)

setErrorPage

public void setErrorPage(String page)
Dependency injection for the error page, e.g. '/login/denied'.

Parameters:
page - the page

setAjaxErrorPage

public void setAjaxErrorPage(String page)
Dependency injection for the Ajax error page, e.g. '/login/deniedAjax'.

Parameters:
page - the page

setAjaxHeader

public void setAjaxHeader(String header)
Dependency injection for the Ajax header name; defaults to 'X-Requested-With'.

Parameters:
header - the header name