2012-06-22 9 views
5

W jaki sposób 2 wątki Java (tego samego procesu, tego samego komputera) mogą utworzyć własny bilet protokołu Kerberos?Czy 2 wątki Java uwierzytelniają się jako dwaj różni użytkownicy protokołu Kerberos (w tym samym procesie)?

Obawiam się, że zwykle po utworzeniu biletu Kerberos na komputerze, będzie on używany przez wszystkie inne procesy na komputerze.

Mam zamiar użyć Java's default Kerberos libraries, ale jeszcze nie zacząłem, więc jestem otwarty na każdą sugestię (musi być open-source).

Mały hello world, który łączy się z http://server przez Kerberos jako thread1-user1-password1 i thread2-user2-password2 byłby niesamowity!


Kontekst: Chcę napisać narzędzie obciążenia Testowanie:

  • Moje narzędzie uruchamia 100 wątków,
  • Each dzienniki gwintu się jako inny użytkownik Kerberos
  • Po zalogowaniu, każdy wątek rozpoczyna wysyłanie żądań.

Robi test obciążenia jak wielu użytkowników jest bardzo ważne, ponieważ każdy użytkownik posiada własny cache itp
Kerberos nie można wyłączyć/obejść, ponieważ celem jest przetestowanie Kerberos.

Odpowiedz

1

Uwierzytelnienie należy do kontekstu GSS, a nie do maszyny JVM. Możesz mieć tyle kontekstów, ile chcesz, ergo tyle biletów i uwierzytelnień, ile chcesz.

Powiązane problemy