我想解决的问题是,当使用kerberos与LDAP
连接时,我们每次都会请求新的TGT
和会话密钥。这会给KDC
和网络带来不必要的负担。
我们要么使用LDAP
连接池但要使用CUSTOM身份验证,要么只是重用TGT
。
请协助。
谢谢
答案 0 :(得分:0)
有几种方法:
LoginContext
获取TGT Subject
,将TGT保留在内存中,只要它有效并用获取/包裹它发布实施。只要您Subject
将new InitialDirContext()
电话打包在PriviledgedAction
Subject#doAs()
。ContextSource
不支持SASL GSSAPI
机制。幸运的是,你可以use my library为此。无论哪种方式,我都使用这两种方法。第一种方法适用于自定义验证器/领域,并且在这里非常快。我想知道为什么你的实施是如此缓慢 - 无论对你来说有什么缓慢的意义。