我已经可以添加Adding multiple authenticaion providers中提到的多个身份验证提供程序。现在,Spring将为用户检查LDAP和数据库。
然而,我的用例却略有不同。我想为每个客户端绑定一个身份验证提供程序,而不是检入所有提供程序。对于使用clienti_d1和client_id2的客户端,它将检查LDAP中的用户,对于client_id3,它将检查数据库。基本的基于LDAP的内部应用认证和基于数据库的外部应用认证。
POST /oauth/token for client_id1:secret1 => hit LDAP authentication
POST /oauth/token for client_id2:secret2 => hit DB authentication