当前位置: 首页 > article >正文

Java第十二篇:连接安全版kafka(Kerberos认证)出现的问题解答

Could not find a ‘KafkaClient’ entry in the JAAS configuration

  • 问题现象
    在这里插入图片描述
  • 问题原因
    原因没有找到,怎么引起的倒是很清楚。原因就是找到不到指定路径下的kafka_client_jaas.conf文件,别看我的路径带了两个//,但没问题的,等同于/,无论我把文件放在哪里,都拿不到,虽然实际文件就在那里,他就是拿不到,正常情况肯定是拿得到的,然而我在docker环境拿不到,有另外一个服务可以用同样的方式拿到。所以不是环境问题。我尝试参考其他人提供的结局方案,加运行参数,没用!!!,实在没辙了,经过查询很多的资料,找到一种解决方案!
  • 解决方案
    其实配置加载jaas文件有好几种方式。
    第一种,通过System.getProperty()设置运行参数Java.security.auth.login.config指定jaas文件路径,我一开始就用这种,但是提示找不到文件
    第二种,通过设置Properties,增加sasl.jaas.config配置,内容就是jaas文件中kafkaClient内容
    下面展示一些 内联代码片
String userKeyTableFile = "认证文件路径";
producerProps.put ("sasl.jaas.config", "com.sun.security.auth.module.Krb5LoginModule required\n" +
"useKeyTab=true\n" +
"keyTab=\""+ userKeyTableFile +"\"\n" +
"principal=\""+ USER_PRINCIPAL +"\"\n" +
"useTicketCache=false\n" +
"storeKey=true\n" +
"debug=true \n" +
"refreshKrb5Config=true;");

Could not locate KDC

  • 问题现象
    在这里插入图片描述
  • 问题原因
    krb5.conf文件路径问题,找不到
  • 解决方案
    让这个文件跟jar 包层级一致

http://www.kler.cn/a/149110.html

相关文章:

  • Java 网络编程(一)—— UDP数据报套接字编程
  • SpringBoot后端解决跨域问题
  • 软件测试项目实战
  • 10款PDF翻译工具的探索之旅:我的使用经历与工具特色!!
  • 2024 kali操作系统安装Docker步骤
  • 【Linux】进程池实现指南:掌控并发编程的核心
  • C++学习之路(十)C++ 用Qt5实现一个工具箱(增加一个时间戳转换功能)- 示例代码拆分讲解
  • Matlab 点云曲率计算(之二)
  • 浅谈现代化城市建设中智慧消防的研究与应用
  • Python与微信交互(互动)神器yyds
  • 数字乡村:科技赋能农村产业升级
  • 计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(用户上传头像+用户收货管理)
  • 鸿运主动安全监控云平台存在任意文件读取漏洞 附POC
  • oracle免费资源 终止实例 以及新建一台实例的折腾记录
  • 【Linux进阶之路】进程间通信
  • ubuntu vmware开启3d加速画面异常
  • Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor
  • map出现遍历新数组undefined解决
  • C#鼠标穿透功能(WinForm)
  • 命令模式 (Command Pattern)
  • OPENWRT路由配置IPV6公网访问
  • PTA:用函数实现从数列中删除一个数
  • Redis深入理解-主从架构下内核数据结构、主从同步以及主节点选举
  • 微信小程序获取手机号流程以及用到的API
  • 零信任安全:远程浏览器隔离(RBI)的重要性
  • 283. 移动零(双指针)