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.beans.factory.InitializingBean, org.springframework.security.ui.AccessDeniedHandler

public class GrailsAccessDeniedHandlerImpl
extends Object
implements org.springframework.security.ui.AccessDeniedHandler, org.springframework.beans.factory.InitializingBean

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

Author:
T.Yamamoto, Burt Beckwith

Constructor Summary
GrailsAccessDeniedHandlerImpl()
           
 
Method Summary
 void afterPropertiesSet()
          
 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.
 void setPortResolver(org.springframework.security.util.PortResolver resolver)
          Dependency injection for the port resolver.
 
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

setPortResolver

public void setPortResolver(org.springframework.security.util.PortResolver resolver)
Dependency injection for the port resolver.

Parameters:
resolver - the resolver

afterPropertiesSet

public void afterPropertiesSet()

Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
See Also:
InitializingBean.afterPropertiesSet()