2015-05-31 3 views
0

Я работал с моделью базы данных по умолчанию, предоставленной Spring Security для аутентификации пользователей. Я понял, что Spring Security ищет эти таблицы в схеме по умолчанию, настроенной для механизма базы данных.Схема проверки подлинности базы данных Spring Security по умолчанию

Теперь предположим следующее:

Вы работаете с PostgreSQL и у вас есть 2 схемы: schemaOne и schemaTwo, где schemaOne сконфигурировано как dafault один для двигателя. Тогда предположим, что у вас есть приложение, которое использует schemaTwo, тогда вам понадобится модель базы данных Spring Security, которая будет в этой схеме. Итак, как только вы попытаетесь запустить приложение, Spring Security попытается найти модель аутентификации в schemaOne.

Итак, мой вопрос: есть ли способ нажать Spring Security для использования другой схемы, чем по умолчанию, настроенной для механизма базы данных ?.

спасибо.

+0

Возможно, полезно: http://stackoverflow.com/questions/4168689/is-it-possible-to-specify-schema-when-connecting-to-postgres-with-jdbc – holmis83

ответ

0

Ну, вы можете настроить пользовательский JDBC запросы, например:

  • With XML - переопределить authorities-by-username-query и т.д.
  • With JavaConfig - набор authoritiesByUsernameQuery(String) и т.д.

Но, я не» Думаю, вы можете просто установить имя схемы.

Смежные вопросы