我有一个由 Kerberos 保护的集群,并且有一个需要代表用户与集群交互的 REST API。我已经使用带有 SPNEGO 的 Spring Security 对用户进行身份验证,但是当我尝试使用 Hadoop SDK 时,根据我的尝试,它由于各种原因而失败。
当我在用户登录后直接尝试使用 SDK 时,它给了我SIMPLE authentication is not enabled
.
我注意到会话Authenticator
是UserNamePasswordAuthenticationToken
没有意义的,因为我正在使用来自用户的凭据对 Kerberos 领域进行身份验证。
我正在尝试通过我自己的服务帐户和 keytab 开箱即用地使用这个项目:https ://github.com/spring-projects/spring-security-kerberos/tree/master/spring-security-kerberos-samples/sec -server-spnego-form-auth