使用Spring Security,是否可以针对N个数据库实施Web服务认证系统?目标是传递用户,密码和数据库名称,然后针对目标数据库进行验证。
答案 0 :(得分:0)
如果您需要自定义身份验证,则需要使用身份验证提供程序。这里有一个例子
http://www.baeldung.com/spring-security-authentication-provider
答案 1 :(得分:0)
如果我理解你想要实现的目标,那就可以做到。
您需要处理AuthenticationProvider的自定义实施。如果你使它成为@Component,你应该能够将连接器注入到不同的数据库中。根据您的整体架构和设计,您可能希望为每个数据库使用此提供程序的不同实现。然后,您可以使用Authentication的特定于数据库的实现,并依赖AuthenticationProvider中的boolean supports(Class<?> authentication)
方法来正确路由身份验证请求。