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

标签 java kerberos

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

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

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

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


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

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

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

最佳答案

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

关于java - 2 个 Java 线程能否作为两个不同的 Kerberos 用户(在同一进程中)进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149643/

相关文章:

java - Spring在类级别使用@EnableScheduling进行注释

kerberos - SPN 与 Kerberos 的工作原理

hive - 如何为 Kerberized Hadoop 集群配置 Apache NiFi

grails - 无法在 STS 2.8.1 中运行 Grails 2.0.3 项目?

java - 在 Mockito 测试中调用方法时出现 NullPointerException

java - KeyListener 不适用于 JTextField

c# - 是否可以配置从 Nginx 到 kestrel aspnet core 的 kerberos 转发

java - Android 中防止刷新 webview

hadoop - Java - 无法指定服务器的 Kerberos 主体名称

windows - 什么是kerberos?