我一直在使用Spring Security提供的默认数据库模型来验证用户身份。我已经意识到Spring Security会在为数据库引擎配置的默认架构中查找这些表。
现在,假设以下内容:
您正在使用PostgreSQL并且您有2个架构:schemaOne和schemaTwo,其中schemaOne被配置为引擎的dafault。然后,假设您有一个使用schemaTwo的应用程序,那么您将需要Spring Security数据库模型在该模式中。因此,一旦您尝试运行您的应用程序,Spring Security将尝试在schemaOne中查找身份验证模型。
所以,我的问题是:有没有办法让Spring Security使用与为数据库引擎配置的默认模式不同的模式?
谢谢。
答案 0 :(得分:0)
那么,您可以配置自定义JDBC查询,例如:
authorities-by-username-query
等authoritiesByUsernameQuery(String)
等但是,我认为你不能只设置架构名称。