使用Spring Security对N个数据库进行身份验证

时间:2015-11-30 14:58:24

标签: java spring spring-mvc spring-security

使用Spring Security,是否可以针对N个数据库实施Web服务认证系统?目标是传递用户,密码和数据库名称,然后针对目标数据库进行验证。

2 个答案:

答案 0 :(得分:0)

如果您需要自定义身份验证,则需要使用身份验证提供程序。这里有一个例子

http://www.baeldung.com/spring-security-authentication-provider

答案 1 :(得分:0)

如果我理解你想要实现的目标,那就可以做到。

您需要处理AuthenticationProvider的自定义实施。如果你使它成为@Component,你应该能够将连接器注入到不同的数据库中。根据您的整体架构和设计,您可能希望为每个数据库使用此提供程序的不同实现。然后,您可以使用Authentication的特定于数据库的实现,并依赖AuthenticationProvider中的boolean supports(Class<?> authentication)方法来正确路由身份验证请求。