I am currently working on implementing enterprise authentication mechanisms in our Java web application, including single sign-on. Windows networks are what we aim for, and Kerberos sounds reasonable. Sidenote: As I understand it, the protocol used in the web (HTTP) environment for SSO is SPNEGO, and it is basically a shell around Kerberos. So it seems that Kerberos HTTP SSO libraries actually use SPNEGO - correct me if I am wrong.
When I started to study this topic, I realized that there is no obvious choice. Let me list those:
Are there any special reasons to choose one option over another? Are there any other options?