2个Java线程是否可以作为两个不同的Kerberos用户进行身份验证(在同一进程中)?

2个Java线程(相同进程,同一台机器)如何创建自己的Kerberos票证?2个Java线程是否可以作为两个不同的Kerberos用户进行身份验证(在同一进程中)?

我担心的是,通常情况下,一旦在机器上创建了Kerberos票证,它将被机器上的所有其他进程使用。

我打算使用Java's default Kerberos libraries,但我还没有开始,所以我打开任何建议(必须是开源的)。

通过Kerberos连接到http://server作为thread1-user1-password1和thread2-user2-password2的一个小型Hello World将会非常棒!


语境:我想写一个负载测试工具:

  • 我的工具将启动100个线程,
  • 每个线程日志以不同的Kerberos用户,
  • 一旦登录,每个线程开始发送请求。

做负荷试验,多个用户是很重要的,因为每个用户都有自己的缓存等
Kerberos无法被禁用/绕过,因为其目的也是要测试的Kerberos。

回答:

身份验证属于GSS上下文,而不是JVM。只要你愿意,你可以拥有尽可能多的上下文,尽可能多的门票和认证。

以上是 2个Java线程是否可以作为两个不同的Kerberos用户进行身份验证(在同一进程中)? 的全部内容, 来源链接: utcz.com/qa/257722.html

回到顶部