Spring安全默认数据库身份验证模式

Spring安全默认数据库身份验证模式,spring,spring-security,Spring,Spring Security,我一直在使用SpringSecurity提供的默认数据库模型来验证用户。我意识到Spring安全性在为数据库引擎配置的默认模式中查找这些表 现在,假设以下情况: 您使用的是PostgreSQL,有两个模式:schemaOne和SchemaWo,其中schemaOne被配置为引擎的dafault模式。然后,假设您有一个使用schemaTwo的应用程序,那么您将需要Spring安全数据库模型位于该模式中。因此,一旦您尝试运行应用程序,Spring Security将尝试在schemaOne中查找身份

我一直在使用SpringSecurity提供的默认数据库模型来验证用户。我意识到Spring安全性在为数据库引擎配置的默认模式中查找这些表

现在,假设以下情况:

您使用的是PostgreSQL,有两个模式:schemaOne和SchemaWo,其中schemaOne被配置为引擎的dafault模式。然后,假设您有一个使用schemaTwo的应用程序,那么您将需要Spring安全数据库模型位于该模式中。因此,一旦您尝试运行应用程序,Spring Security将尝试在schemaOne中查找身份验证模型

所以,我的问题是:有没有办法推动Spring安全性使用不同于为数据库引擎配置的默认模式的模式


谢谢。

您可以配置自定义JDBC查询,例如:

  • -通过用户名查询覆盖权限,等等
  • -按用户名查询(字符串)等设置权限
但是,我认为您不能只设置架构名称。

可能有用: