最近,在写关于Kafka的消费端代码,发现若要消费,需要登录的时候,对对端Kafka服务进行认证,研究了一番,以下将代码放出来

参考了文章

Kafka配置安全认证_月下茶凉的博客-CSDN博客_kafka安全认证Kafka配置安全认证提示:本人提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pan..https://blog.csdn.net/qq_42057890/article/details/117564848java 登录代码

// 注意 kafka_client_jaas.conf 是认证登录配置文件,里面记录使用了什么登录方式和登录账号密码
// 如果没有这个文件,程序运行的时候可能没有任何提示并且无法消费数据!
System.setProperty("java.security.auth.login.config","kafka_client_jaas.conf");        Properties props = new Properties();
props.put("bootstrap.servers", "xxx.xxx.xxx.xxx");
props.put("group.id", UUID.randomUUID().toString());
props.put("enable.auto.commit", "true");
props.put("auto.commit.interval.ms", "1000");
props.put("key.deserializer", StringDeserializer.class.getName());
props.put("value.deserializer", StringDeserializer.class.getName());
props.put("auto.offset.reset","earliest");//加密传输协议
props.put("security.protocol","SASL_PLAINTEXT");
//加密方式
props.put("sasl.mechanism","SCRAM-SHA-256");//载入参数
KafkaConsumer<String, String> kafkaConsumer = new KafkaConsumer<String,String>(props);

kafka_client_jaas.conf 文件配置

KafkaClient {org.apache.kafka.common.security.plain.PlainLoginModule requiredusername="XXXX"password="XXXX";
};

注意!

这里演示的是使用了

org.apache.kafka.common.security.plain.PlainLoginModule 模块

也有可能会使用其他模块,例如我项目需要用到

org.apache.kafka.common.security.scram.ScramLoginModule

如果使用了错误模块,运行程序的时候可能没有任何提示,并且不能消费数据!

Kafka 认证登录注意事项相关推荐

  1. drcom宽带认证登录超时_开发SSO单点登录需要注意的问题

    一.单点登录系统开发需要注意的问题 1.单点登录系统需要支持jsonp请求? 单点登录系统主要是向其他系统提供用户身份验证服务,因此需要提供对外接口,而外部系统通过接口访问时,必然涉及跨域问题,因此需 ...

  2. spring security 自定义认证登录

    spring security 自定义认证登录 1.概要 1.1.简介 spring security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,以此来管理权限认证等. 1 ...

  3. SSH Secure Shell Client用public key认证登录

    SSH Secure Shell Client用public key认证登录 依据secureCRT的经验,走了一段弯路,今天,在这里把操作流程分享一把,可能本篇看似过与简单,但如果想用这一工具的伙伴 ...

  4. linux用户双重认证登录,linux PAM 用户登录认证

    PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统 ...

  5. Angularjs 通过asp.net web api认证登录

    Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,membership实现居于数据库的用户名/密码的认 ...

  6. 【Kafka】Kafka认证与授权

    防丢失:大家去看原文 参考:https://www.cnblogs.com/rexcheny/articles/12884990.html 参考:https://www.orchome.com/553 ...

  7. spring security——学习笔记(day05)-实现自定义 AuthenticationProvider身份认证-手机号码认证登录

    目录 5.2 自定义 Provider 身份认证 5.2.1 编码思路和疑问 5.2.2 创建用户信息配置类 PhonePasswordAuthenticationToken 5.2.2 修改自定义的 ...

  8. 如何配置无线WiFi短信认证登录?

    公共场所提供wifi上网服务,需要对用户进行实名认证,那如何配置无线WiFi短信认证登录? 本文将详细介绍无线wifi短信认证登录的流程及方法. 一. 短信验证码连接WiFi的功能怎么使用 要实现访客 ...

  9. mac下如何使用ssh-copy-id完成ssh的公钥认证登录

    ssh-copy-id 是Linux 一个标准的命令行程序,用来时,实现公钥认证的ssh登陆. 在Linux下使用ssh-copy-id 可以轻松地实现本机到远程主机的公钥认证的ssh登录: ssh- ...

最新文章

  1. VS2008+QT4.8.7编译QTAV问题和解决方法
  2. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、使用set_minor_locator函数指定坐标轴次刻度数值倍数(MultipleLocator)
  3. A-FRAME初体验
  4. NetworkStream.write只能使用一次,后面再使用无效
  5. python谷歌网页爬虫_python爬虫入门01:教你在 Chrome 浏览器轻松抓包
  6. python list 深复制_Python列表的深复制和浅复制示例详解
  7. Apache Tiles的基本使用
  8. Java使用Redis
  9. 《Kotlin 程序设计》第十一章 Kotlin实现DSL
  10. Java学习(四)异常
  11. “云计算之旅”筹备完成,意见征询!
  12. stm32-OV7670摄像头开发总结(stm32学习笔记)
  13. html怎么制作壁纸,CSS3制作皮卡丘动画壁纸的示例
  14. 计算机硬盘如何安装系统,如何对新计算机硬盘进行分区并安装系统
  15. 经历多次重写,苹果平台最强科学计算器PCalc背后的故事
  16. 字符串中查找IP地址的正则表达式
  17. ADB环境部署+ADB常见命令
  18. 【webpack】输入npm run dev报错: This is probably not a problem with npm. There is likely additional loggin
  19. 怎么将iMindMap制作的思维导图转换为甘特图?
  20. 套现15亿离场后,共享单车王者出现,账户资金高达200亿!

热门文章

  1. 针对视频剪辑软件调研
  2. 2. Excel数据格式
  3. 【商业信息】GB 11643—1999 公民身份号码
  4. 企业经营模拟——采购经理职责
  5. web.。。。。。。。
  6. cytoscape3.2.0 java_【看图说话】Cytoscape的“傻瓜式”教程
  7. GRU实现时间序列预测(PyTorch版)
  8. 12天背诵楞严咒的技巧_如何背诵楞严咒?背诵楞严咒的诀窍
  9. 微型计算机的显卡,来看一款冷酷的游戏显卡,XFX讯景Radeon RX 6700XT海外版OC评测解析...
  10. add python 3.6 to path_python_3.6安装