net.sf.jguard.jee.authorization
Class HttpServletAuthorizationBindings

java.lang.Object
  extended by net.sf.jguard.jee.authorization.HttpServletAuthorizationBindings
All Implemented Interfaces:
AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>

public class HttpServletAuthorizationBindings
extends Object
implements AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>

Servlet-based implementation of AuthorizationBindings. useful for web frameworks which rely on the Servlet API like Struts 1.

Author:
Charles Gay

Field Summary
static String POST_AUTHENTICATION_PERMISSION
           
 
Constructor Summary
HttpServletAuthorizationBindings(PermissionFactory<javax.servlet.http.HttpServletRequest> permissionFactory, StatefulScopes scopes)
          Creates a new instance of HttpServletAuthorizationBindings.
 
Method Summary
 void accessDenied(Request<javax.servlet.http.HttpServletRequest> request, Response<javax.servlet.http.HttpServletResponse> response)
           
 Permission getPermissionRequested(Request<javax.servlet.http.HttpServletRequest> request)
           
 Permission getPostAuthenticationPermission(Request<javax.servlet.http.HttpServletRequest> httpServletRequestRequest)
           
 void handlePermission(Request<javax.servlet.http.HttpServletRequest> request, Response<javax.servlet.http.HttpServletResponse> response, Permission permission)
           
 void setLastAccessDeniedPermission(Request<javax.servlet.http.HttpServletRequest> request, Permission permission)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POST_AUTHENTICATION_PERMISSION

public static final String POST_AUTHENTICATION_PERMISSION
See Also:
Constant Field Values
Constructor Detail

HttpServletAuthorizationBindings

@Inject
public HttpServletAuthorizationBindings(PermissionFactory<javax.servlet.http.HttpServletRequest> permissionFactory,
                                               StatefulScopes scopes)
Creates a new instance of HttpServletAuthorizationBindings.

Parameters:
permissionFactory -
Method Detail

getPermissionRequested

public Permission getPermissionRequested(Request<javax.servlet.http.HttpServletRequest> request)
Specified by:
getPermissionRequested in interface AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>

setLastAccessDeniedPermission

public void setLastAccessDeniedPermission(Request<javax.servlet.http.HttpServletRequest> request,
                                          Permission permission)

getPostAuthenticationPermission

public Permission getPostAuthenticationPermission(Request<javax.servlet.http.HttpServletRequest> httpServletRequestRequest)
Specified by:
getPostAuthenticationPermission in interface AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>

accessDenied

public void accessDenied(Request<javax.servlet.http.HttpServletRequest> request,
                         Response<javax.servlet.http.HttpServletResponse> response)
Specified by:
accessDenied in interface AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>

handlePermission

public void handlePermission(Request<javax.servlet.http.HttpServletRequest> request,
                             Response<javax.servlet.http.HttpServletResponse> response,
                             Permission permission)
Specified by:
handlePermission in interface AuthorizationBindings<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>


Copyright © 2004-2011. All Rights Reserved.