@InterfaceAudience.Public
@InterfaceStability.Unstable
public class AccessRequest
extends Object
This request object contains all the context information to determine whether
 a user has permission to access the target entity.
 user       : the user who's currently accessing
 accessType : the access type against the entity.
 entity     : the target object user is accessing.
 appId      : the associated app Id for current access. This could be null
              if no app is associated.
 appName    : the associated app name for current access. This could be null if
              no app is associated.
 remoteAddress : The caller's remote ip address.
 forwardedAddresses : In case this is an http request, this contains the
                    originating IP address of a client connecting to a web
                    server through an HTTP proxy or load balancer. This
                    parameter is null, if it's a RPC request.