@InterfaceStability.Unstable @InterfaceAudience.Public public interface ImpersonationProvider extends Configurable
Modifier and Type | Method and Description |
---|---|
void |
authorize(UserGroupInformation user,
InetAddress remoteAddress)
Authorize the superuser which is doing doAs.
|
default void |
authorize(UserGroupInformation user,
String remoteAddress)
Authorize the superuser which is doing doAs.
|
void |
init(String configurationPrefix)
Specifies the configuration prefix for the proxy user properties and
initializes the provider.
|
getConf, setConf
void init(String configurationPrefix)
configurationPrefix
- the configuration prefix for the proxy user
propertiesdefault void authorize(UserGroupInformation user, String remoteAddress) throws AuthorizationException
authorize(UserGroupInformation, InetAddress)
should
be preferred to avoid possibly re-resolving the ip address.user
- ugi of the effective or proxy user which contains a real user.remoteAddress
- the ip address of client.AuthorizationException
- Authorization Exception.void authorize(UserGroupInformation user, InetAddress remoteAddress) throws AuthorizationException
user
- ugi of the effective or proxy user which contains a real userremoteAddress
- the ip address of clientAuthorizationException
- Authorization Exception.Copyright © 2023 Apache Software Foundation. All rights reserved.