3、consumer-group资源,表示消费者组,对消费者组的操作,比如将某消费者加到消费者组需要具有相应的权限,如果授权不通过,会报:GROUP_AUTHORIZATION_FAILED错误。 4、transactionalid资源,kafka的事务ID,表示事务的相关操作,如果授权不通过,会报:TRANSACTIONAL_ID_AUTHORIZATION_FAILED错误。 5、delegationtoken资源,集群的委...
如果请求是事务请求,检查是否对 TXN.id 有 Write 权限,没有的话返回 TRANSACTIONAL_ID_AUTHORIZATION_FAILED; 如果请求设置了幂等性,检查是否对 ClusterResource 有 IdempotentWrite 权限,没有的话返回 CLUSTER_AUTHORIZATION_FAILED; 验证对 topic 是否有 Write 权限以及 Topic 是否存在,否则返回 TOPIC_AUTHORIZATION_FAIL...
val transactionalId = initProducerIdRequest.transactionalIdif (transactionalId != null) { //note: 设置 txn.id 时,验证对 txn.id 的权限 if (!authorize(request.session, Write, Resource(TransactionalId, transactionalId, LITERAL))) { sendErrorResponseMaybeThrottle(request, Errors.TRANSACTIONAL_ID_AUTHO...
AddOffsetsToTxn, andEndTxn. Each request to the transaction coordinator includes the producer’s TransactionalId and can be used for authorization. Each of these requests mutates the transaction state of the producer, so they all require Write access to the corresponding ProducerTransactionalId...
boolean isTransactional =false;if(transactionManager !=null) {//有事务或者启用幂等//事务是否允许向此分区发送消息if(!transactionManager.isSendToPartitionAllowed(tp))break; producerIdAndEpoch = transactionManager.producerIdAndEpoch();if(!producerIdAndEpoch.isValid())// we cannot send the batch until...
transactional.id:这是用于标识生产者实例的唯一ID。在配置文件中设置transactional.id是启用事务性消息的关键步骤。 enable.idempotence:幂等性是指相同的消息不会被重复发送。对于事务性消息,通常将其设置为enable.idempotence=true,以确保消息不会重复发送。 配置示例: acks=all transactional.id=my-transactional-id ena...
自0.9.0.0.版本引入Security之后,Kafka一直在完善security的功能,以提高kafka集群的安全性。当前Kafka security主要包含3大功能:认证(authentication)、信道加密(encryption)和授权(authorization)。 一、认证 1.Kafka SASL的认证范围包含如下: Client与Broker之间 ...
case TransactionalIDAuthorizationFailed: return "Transactional ID Authorization Failed" case SecurityDisabled: return "Security Disabled" case BrokerAuthorizationFailed: return "Broker Authorization Failed" case KafkaStorageError: return "Kafka Storage Error" case LogDirNotFound: return "Log Dir...
TransactionalId:事务 ID。 Group AclResourceName string 是 资源名称。 资源的名称,可以是 Topic 名称、Group ID、集群名称或事务 ID。 支持使用星号(*)表示该类型的资源。 说明 只有当给所有资源授权之后,使用星号(*)才可以查询到所授权的资源。 X*** AclResourcePatternType string 是 匹配模式。取值: LITERAL...
transactional.id:这是用于标识生产者实例的唯一ID。在配置文件中设置transactional.id是启用事务性消息的关键步骤。 enable.idempotence:幂等性是指相同的消息不会被重复发送。对于事务性消息,通常将其设置为enable.idempotence=true,以确保消息不会重复发送。