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.hqwc.cn/news/228758.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想学计算机视觉入门的可以看过来了

文章写了有一段时间了,期间不少小伙伴来咨询如何自学入门AI,或者咨询一些AI算法。 90%的问题我都回复了,但有时确实因为太忙,没顾得过来。 在这个过程中,我发现很多小伙伴问的问题都类似:比如如何入门计算…

android13(T) 客制化预置语言列表

效果图 需求分析 这个列表界面一般都是后来手动添加后才现实的,通过分析源码发现通过如下值可控 adb shell settings get system system_locales zh-CN,ja-JP,en-AT 所以只需查询出这个值,然后加在 SettingProvider 中即可 隐藏 bug 如果客户要求默…

高防CDN可以起到什么作用?

高防CDN相对于普通的CDN加速,除了具备基础的加速功效外,高防CDN在每一节点上均有相应配置的防御功效,不仅具备了隐藏源站不被攻击的优势,也具备了访问加速,多节点防御的功效。随着互联网的不断发展,网络上的…

第二十章——多线程

一.线程简介 线程的特点 1.进程是资源分配的最小单位,线程是最小的执行单位 2.一个进程可以有多个线程 3.线程共享进程资源 二.创建线程 1.继承Thread类 1.Thread类是java.lang包中的一个类,从这个类实例化的对象代表线程,程序员启动一…

免交互语法expect

目录 前瞻 相关命令 范例一:免密登录另外一台主机并创建用户 范例二:免密登录另外三台主机并创建用户 前瞻 expect是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试&#xf…

数据结构——链式二叉树的实现(详解)

呀哈喽。我是结衣。 不知道大家的递归学到怎么样呢?如果大家的递归功底不是很好,那么我相信在学完这篇文章后大家一定会对递归有一个更深层次的了解的。 构造链式二叉树 在学习二叉树的基本操作前,需先要创建一棵二叉树,然后才能…

常见气体爆炸下限

国标中关于常见气体爆炸下限说明,特此记录 特此记录 anlog 2023年11月29日

java编程:数组代表着苹果期货在 9 天内的价格变化,其中第 n 个元素是苹果在第 n 天的 价格,你可以进行最多三次交易,设计算法,9 天内赚到最多的钱

1 题目 编程题:下面的数组代表着苹果期货在 9 天内的价格变化,其中第 n 个元素是苹果在第 n 天的 价格,你可以进行最多三次交易,设计一个算法,9 天内如何赚到最多的钱?价格数组: [8, 9, 2, 5, …

面试必须要知道的MySQL知识--索引

10 索引 10.1 数据页存储结构 10.1.1 数据页的各个部分 在讲索引之前,让我们看看一个单独的数据页是什么样子的 去除掉一些我们不太需要那么关注的部分后,简化如下: 也就是说平时我们在一个表里插入的一行一行的数据会存储在数据页里&#…

Blender学习笔记:小车狂奔动画

文章目录 路旁小树汽车尾气移动 教程地址:八个案例教程带你从0到1入门blender【已完结】 小车建模 路旁小树 1 添加摄像机,在小车下面拉一个平面,覆盖到摄像机的观察视窗。复制一层平面,收窄变成小车两侧的路面,编辑…

VAE模型及pytorch实现

VAE模型及pytorch实现 VAE模型推导部分最小化KL散度推导代码部分损失函数Encoder部分Decoder部分VAE整体架构 VAE问题参考资料 VAE(变分自编码器)是一种生成模型,结合了自编码器和概率图模型的思想。它通过学习数据的潜在分布,可以…

Python面试破解:return和yield的细腻差别

更多Python学习内容:ipengtao.com 大家好,我是涛哥,今天为大家分享 Python面试破解:return和yield的细腻差别,全文3000字,阅读大约10钟。 在Python的函数编程中,return和yield是两个常用的关键词…