Добавление Spring Security приводит к отсутствию столбцов и таблиц - PullRequest
0 голосов
/ 13 июня 2018

Я разрабатывал веб-приложение с Spring Boot.Вчера я добавил Spring Security и принудительно установил HTTPS для любого запроса, расширив WebSecurityConfigurerAdapter и добавив

http.authorizeRequests().anyRequest().permitAll().and().requiresChannel().anyRequest().requiresSecure();

к переопределенному методу configure(HttpSecurity http).Я также добавил дополнительный Connector в bean-компонент, возвращающий ServletWebServerFactory, который перенаправляет HTTP на HTTPS:

Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setPort(80);
connector.setRedirectPort(443);

Внезапно я получаю много таких ошибок:

org.postgresql.util.PSQLException: ERROR: column AAA does not exist
org.postgresql.util.PSQLException: ERROR: relation "BBB" does not exist

Где AAA и BBB существуют в базе данных (я проверил с DataGrip).Ни один другой код не был затронут.Я использую JdbcTemplate для выполнения запросов (без Hibernate / JPA).

У меня есть два года опыта работы со Spring, и я нахожу это ослепительным.Должен сказать, что это мое первое приложение, выполненное весной с нуля.

1 Ответ

0 голосов
/ 13 июня 2018

Я наконец-то решил эту злую проблему.Это было то, что я передавал неверную строку подключения через параметр командной строки при запуске приложения с включенным Spring Security.

Я снова регрессировал код после прочтения ваших комментариев и заметил, что были выданы те же исключения, так чтонемедленно исключил Spring Security из виновников.

Я не заметил этого раньше, потому что мои предыдущие запуски были сделаны (не замечая) с правильной строкой соединения.

Это была ошибка из-занеправильная копия-вставка из текстового файла, в котором я храню параметры командной строки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...