В настоящее время я делаю очень простое c приложение для весенней загрузки, использующее встроенную форму входа в систему для начальной загрузки с jdb c. Также используются весенние сеансы, использующие jdb c с рекомендованной схемой.
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource).usersByUsernameQuery("select username, password, enabled "
+ "from users "
+ "where username = ?").authoritiesByUsernameQuery("select username, authority "
+ "from authorities "
+ "where username = ?");
}
При каждой попытке входа в систему возникают 2 проблемы:
- Столбец имя_основного не содержит данных в таблица spring_session при создании строки из-за имени входа.
- Приложение не перенаправляет на исходный URL. Например, если приложение было запущено с http://localhost: 9999 / пользователь , оно успешно перенаправляет на http://localhost: 9999 / login , отображая встроенную форму входа в систему. Он принимает данные для имени пользователя, пароля и, нажав «отправить», проверяет, успешно ли выполнен вызов, создает строку в таблице spring_session. Однако он не автоматически go до http://localhost: 9999 / пользователь , но перенаправляет на страницу пользовательских ошибок.