プロジェクトで Kerberos 認証を使用しようとしています。これは私の会社の内部サービスであり、ユーザーを認証し、Active Directory からユーザーのグループを取得したいと考えています。これには、Spring Security、Kerberos 拡張機能、および当社の AD を使用しています。
問題: Kerberos で認証できますが、AD のドメインは「WAN.CORP.COM」です。したがって、username@WAN.CORP.COM でユーザーを取得します。AD でこれを要求できるフィルターはありません (userPrincipalName は username@corp.com のようなものです)。
私のsecurity.xmlには次が含まれています:
<sec:ldap-user-service id="ldapUserService" server-ref="ldapCorp" user-search-filter="(userPrincipalName={0})" />
<sec:ldap-server id="ldapCorp" url="ldap://ldap.wan.corp.com:389/DC=wan,DC=corp,DC=com" manager-dn="CN=ldap read,OU=CORP,DC=wan,DC=corp,DC=com" manager-password="pass" />
しかし、Spring Security は user@WAN.CORP.COM を取得できないため、例外を送信します...
誰でも私を助けることができますか?Spring Security で直接作りたいのですが、そうでない場合は DummyUserDetailsService で情報を取得できると思いますよね?
どうもありがとう、そして私の下手な英語でごめんなさい...