Я реализовал этот способ подключения и извлечения моих пользователей из моей базы данных:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
DataSource dataSource;
@Autowired
public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().dataSource(dataSource)
.usersByUsernameQuery(
"select username,password, enabled from users where username=?")
.authoritiesByUsernameQuery(
"select username, role from user_roles where username=?");
}
Итак, у меня есть пользователи со своими ролями. В этом примере кода столбец user_roles будет иметь значение «ROLE_USER» или «ROLE_ADMIN». Я хотел бы изменить это поле на логическое значение с 0 для ROLE_ADMIN и 1 для ROLE_USER.
Я не могу сохранить свои user_roles из-за ограничений.
Как я мог это сделать?