Uses of Interface
org.apache.pulsar.broker.authentication.AuthenticationDataSource
Packages that use AuthenticationDataSource
Package
Description
Pulsar Client API.
Pulsar Client API.
-
Uses of AuthenticationDataSource in org.apache.pulsar.broker.authentication
Classes in org.apache.pulsar.broker.authentication that implement AuthenticationDataSourceModifier and TypeClassDescriptionclassclassclassclassMethods in org.apache.pulsar.broker.authentication that return AuthenticationDataSourceModifier and TypeMethodDescriptionAuthenticationDataSubscription.getAuthData()AuthenticationState.getAuthDataSource()Return AuthenticationDataSource.OneStageAuthenticationState.getAuthDataSource()Methods in org.apache.pulsar.broker.authentication with parameters of type AuthenticationDataSourceModifier and TypeMethodDescriptiondefault StringAuthenticationProvider.authenticate(AuthenticationDataSource authData) Deprecated.AuthenticationProviderBasic.authenticate(AuthenticationDataSource authData) AuthenticationProviderList.authenticate(AuthenticationDataSource authData) AuthenticationProviderTls.authenticate(AuthenticationDataSource authData) AuthenticationProviderToken.authenticate(AuthenticationDataSource authData) default CompletableFuture<String>AuthenticationProvider.authenticateAsync(AuthenticationDataSource authData) Validate the authentication for the given credentials with the specified authentication data.AuthenticationProviderList.authenticateAsync(AuthenticationDataSource authData) AuthenticationService.authenticateHttpRequest(javax.servlet.http.HttpServletRequest request, AuthenticationDataSource authData) static StringAuthenticationProviderToken.getToken(AuthenticationDataSource authData) Constructors in org.apache.pulsar.broker.authentication with parameters of type AuthenticationDataSourceModifierConstructorDescriptionAuthenticationDataSubscription(AuthenticationDataSource authData, String subscription) -
Uses of AuthenticationDataSource in org.apache.pulsar.broker.authorization
Methods in org.apache.pulsar.broker.authorization with parameters of type AuthenticationDataSourceModifier and TypeMethodDescriptiondefault CompletableFuture<Boolean>AuthorizationProvider.allowBrokerOperationAsync(String clusterName, String brokerId, org.apache.pulsar.common.policies.data.BrokerOperation brokerOperation, String role, AuthenticationDataSource authData) AuthorizationService.allowBrokerOperationAsync(String clusterName, String brokerId, org.apache.pulsar.common.policies.data.BrokerOperation brokerOperation, String originalRole, String role, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowBrokerOperationAsync(String clusterName, String brokerId, org.apache.pulsar.common.policies.data.BrokerOperation brokerOperation, String role, AuthenticationDataSource authData) default CompletableFuture<Boolean>AuthorizationProvider.allowClusterOperationAsync(String clusterName, org.apache.pulsar.common.policies.data.ClusterOperation clusterOperation, String role, AuthenticationDataSource authData) AuthorizationService.allowClusterOperationAsync(String clusterName, org.apache.pulsar.common.policies.data.ClusterOperation clusterOperation, String originalRole, String role, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowClusterOperationAsync(String clusterName, org.apache.pulsar.common.policies.data.ClusterOperation clusterOperation, String role, AuthenticationDataSource authData) default CompletableFuture<Boolean>AuthorizationProvider.allowClusterPolicyOperationAsync(String clusterName, String role, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, AuthenticationDataSource authData) AuthorizationService.allowClusterPolicyOperationAsync(String clusterName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String originalRole, String role, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowClusterPolicyOperationAsync(String clusterName, String role, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, AuthenticationDataSource authData) AuthorizationProvider.allowFunctionOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) Allow all function operations with in this namespace.AuthorizationService.allowFunctionOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) MultiRolesTokenAuthorizationProvider.allowFunctionOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) PulsarAuthorizationProvider.allowFunctionOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) default CompletableFuture<Boolean>AuthorizationProvider.allowNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, org.apache.pulsar.common.policies.data.NamespaceOperation operation, AuthenticationDataSource authData) Check if a given role is allowed to execute a given operation on the namespace.AuthorizationService.allowNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.NamespaceOperation operation, String originalRole, String role, AuthenticationDataSource authData) AuthorizationService.allowNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.NamespaceOperation operation, String role, AuthenticationDataSource authData) Grant authorization-action permission on a namespace to the given client.MultiRolesTokenAuthorizationProvider.allowNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, org.apache.pulsar.common.policies.data.NamespaceOperation operation, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowNamespaceOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, org.apache.pulsar.common.policies.data.NamespaceOperation operation, AuthenticationDataSource authData) booleanAuthorizationService.allowNamespacePolicyOperation(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String originalRole, String role, AuthenticationDataSource authData) Deprecated.- will be removed after 2.12.default CompletableFuture<Boolean>AuthorizationProvider.allowNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String role, AuthenticationDataSource authData) Check if a given role is allowed to execute a given policy operation on the namespace.AuthorizationService.allowNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String originalRole, String role, AuthenticationDataSource authData) AuthorizationService.allowNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String role, AuthenticationDataSource authData) Grant authorization-action permission on a namespace to the given client.MultiRolesTokenAuthorizationProvider.allowNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String role, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowNamespacePolicyOperationAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String role, AuthenticationDataSource authData) AuthorizationProvider.allowSinkOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) Allow all sink operations with in this namespace.AuthorizationService.allowSinkOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) MultiRolesTokenAuthorizationProvider.allowSinkOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) PulsarAuthorizationProvider.allowSinkOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) AuthorizationProvider.allowSourceOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) Allow all source operations with in this namespace.AuthorizationService.allowSourceOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) MultiRolesTokenAuthorizationProvider.allowSourceOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) PulsarAuthorizationProvider.allowSourceOpsAsync(org.apache.pulsar.common.naming.NamespaceName namespaceName, String role, AuthenticationDataSource authenticationData) booleanAuthorizationService.allowTenantOperation(String tenantName, org.apache.pulsar.common.policies.data.TenantOperation operation, String originalRole, String role, AuthenticationDataSource authData) Deprecated.- will be removed after 2.12.default CompletableFuture<Boolean>AuthorizationProvider.allowTenantOperationAsync(String tenantName, String role, org.apache.pulsar.common.policies.data.TenantOperation operation, AuthenticationDataSource authData) Check if a given role is allowed to execute a given operation on the tenant.AuthorizationService.allowTenantOperationAsync(String tenantName, org.apache.pulsar.common.policies.data.TenantOperation operation, String originalRole, String role, AuthenticationDataSource authData) AuthorizationService.allowTenantOperationAsync(String tenantName, org.apache.pulsar.common.policies.data.TenantOperation operation, String role, AuthenticationDataSource authData) Grant authorization-action permission on a tenant to the given client.MultiRolesTokenAuthorizationProvider.allowTenantOperationAsync(String tenantName, String role, org.apache.pulsar.common.policies.data.TenantOperation operation, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowTenantOperationAsync(String tenantName, String role, org.apache.pulsar.common.policies.data.TenantOperation operation, AuthenticationDataSource authData) AuthorizationService.allowTopicOperation(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicOperation operation, String originalRole, String role, AuthenticationDataSource authData) Deprecated.- will be removed after 2.12.default CompletableFuture<Boolean>AuthorizationProvider.allowTopicOperationAsync(org.apache.pulsar.common.naming.TopicName topic, String role, org.apache.pulsar.common.policies.data.TopicOperation operation, AuthenticationDataSource authData) Check if a given role is allowed to execute a given topic operation on the topic.AuthorizationService.allowTopicOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicOperation operation, String originalRole, String role, AuthenticationDataSource authData) AuthorizationService.allowTopicOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicOperation operation, String role, AuthenticationDataSource authData) Grant authorization-action permission on a topic to the given client.MultiRolesTokenAuthorizationProvider.allowTopicOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, org.apache.pulsar.common.policies.data.TopicOperation operation, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowTopicOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, org.apache.pulsar.common.policies.data.TopicOperation operation, AuthenticationDataSource authData) AuthorizationService.allowTopicPolicyOperation(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String originalRole, String role, AuthenticationDataSource authData) Deprecated.- will be removed after 2.12.default CompletableFuture<Boolean>AuthorizationProvider.allowTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName topic, String role, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, AuthenticationDataSource authData) Check if a given role is allowed to execute a given topic operation on topic's policy.AuthorizationService.allowTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String originalRole, String role, AuthenticationDataSource authData) AuthorizationService.allowTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.PolicyName policy, org.apache.pulsar.common.policies.data.PolicyOperation operation, String role, AuthenticationDataSource authData) Grant authorization-action permission on a topic to the given client.MultiRolesTokenAuthorizationProvider.allowTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, org.apache.pulsar.common.policies.data.PolicyName policyName, org.apache.pulsar.common.policies.data.PolicyOperation policyOperation, AuthenticationDataSource authData) PulsarAuthorizationProvider.allowTopicPolicyOperationAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, org.apache.pulsar.common.policies.data.PolicyName policyName, org.apache.pulsar.common.policies.data.PolicyOperation policyOperation, AuthenticationDataSource authData) MultiRolesTokenAuthorizationProvider.authorize(String role, AuthenticationDataSource authenticationData, Function<String, CompletableFuture<Boolean>> authorizeFunc) booleanAuthorizationService.canConsume(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData, String subscription) AuthorizationProvider.canConsumeAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData, String subscription) Check if the specified role has permission to receive messages from the specified fully qualified topic name.AuthorizationService.canConsumeAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData, String subscription) Check if the specified role has permission to receive messages from the specified fully qualified topic name.MultiRolesTokenAuthorizationProvider.canConsumeAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData, String subscription) Check if the specified role has permission to receive messages from the specified fully qualified topic name.PulsarAuthorizationProvider.canConsumeAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData, String subscription) Check if the specified role has permission to receive messages from the specified fully qualified topic name.booleanAuthorizationService.canLookup(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check whether the specified role can perform a lookup for the specified topic.AuthorizationProvider.canLookupAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check whether the specified role can perform a lookup for the specified topic.AuthorizationService.canLookupAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check whether the specified role can perform a lookup for the specified topic.MultiRolesTokenAuthorizationProvider.canLookupAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check whether the specified role can perform a lookup for the specified topic.PulsarAuthorizationProvider.canLookupAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check whether the specified role can perform a lookup for the specified topic.booleanAuthorizationService.canProduce(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) AuthorizationProvider.canProduceAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check if the specified role has permission to send messages to the specified fully qualified topic name.AuthorizationService.canProduceAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check if the specified role has permission to send messages to the specified fully qualified topic name.MultiRolesTokenAuthorizationProvider.canProduceAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check if the specified role has permission to send messages to the specified fully qualified topic name.PulsarAuthorizationProvider.canProduceAsync(org.apache.pulsar.common.naming.TopicName topicName, String role, AuthenticationDataSource authenticationData) Check if the specified role has permission to send messages to the specified fully qualified topic name.default CompletableFuture<Boolean>AuthorizationProvider.isSuperUser(String role, AuthenticationDataSource authenticationData, ServiceConfiguration serviceConfiguration) Check if specified role is a super user.AuthorizationService.isSuperUser(String user, AuthenticationDataSource authenticationData) MultiRolesTokenAuthorizationProvider.isSuperUser(String role, AuthenticationDataSource authenticationData, ServiceConfiguration serviceConfiguration) default CompletableFuture<Boolean>AuthorizationProvider.isTenantAdmin(String tenant, String role, org.apache.pulsar.common.policies.data.TenantInfo tenantInfo, AuthenticationDataSource authenticationData) Check if specified role is an admin of the tenant.AuthorizationService.isTenantAdmin(String tenant, String role, org.apache.pulsar.common.policies.data.TenantInfo tenantInfo, AuthenticationDataSource authenticationData) booleanAuthorizationService.isValidOriginalPrincipal(String authenticatedPrincipal, String originalPrincipal, AuthenticationDataSource authDataSource) Whether the authenticatedPrincipal and the originalPrincipal form a valid pair.MultiRolesTokenAuthorizationProvider.validateTenantAdminAccess(String tenantName, String role, AuthenticationDataSource authData) PulsarAuthorizationProvider.validateTenantAdminAccess(String tenantName, String role, AuthenticationDataSource authData)
AuthenticationProvider.authenticateAsync(AuthenticationDataSource)instead.