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

Nic*_*oul 5 java kerberos

2个Java线程(同一个进程,同一台机器)如何创建自己的Kerberos票证?

我担心的是,通常,一旦在机器上创建了Kerberos票证,它就会被机器上的所有其他进程使用.

我打算使用Java的默认Kerberos库,但我还没有开始,所以我愿意接受任何建议(必须是开源的).

一个小的hello world http://server通过Kerberos 连接为thread1-user1-password1和thread2-user2-password2会很棒!


上下文:我想编写一个负载测试工具:

  • 我的工具启动了100个线程,
  • 每个线程以不同的Kerberos用户身份登录,
  • 记录后,每个线程都会开始发送请求.

作为多个用户进行负载测试很重要,因为每个用户都有自己的缓存等.
无法禁用/规避Kerberos,因为目的也是测试Kerberos.

use*_*421 1

身份验证属于 GSS 上下文,而不是 JVM。您可以拥有任意数量的上下文,因此可以拥有任意数量的票证和身份验证。