Я хочу создать форму входа с функцией аутентификации с использованием имени пользователя и пароля. Это моя конфигурация с MySQL:
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter
...
@Autowired
private DataSource dataSource;
...
@Override
protected void configure(AuthenticationManagerBuilder auth)
throws Exception {
auth.
jdbcAuthentication()
.usersByUsernameQuery(usersQuery)
.authoritiesByUsernameQuery(rolesQuery)
.dataSource(dataSource)
.passwordEncoder(bCryptPasswordEncoder);
}
...
}
Теперь я хочу перейти на использование Кассандры. Как я могу создать источник данных Cassandra?
Кроме того, я не знаю, как Spring-security проверяет имя пользователя и пароль, которые отправляются из формы входа. Что мне делать с функцией, запрошенной POST? (например: login() в UserController)





Если у вас есть что-то подобное
@Bean(name = "dataSource")
public DriverManagerDataSource dataSource() {
DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
driverManagerDataSource.setDriverClassName("com.mysql.jdbc.Driver");
driverManagerDataSource.setUrl("jdbc:mysql://localhost:3306/test");
driverManagerDataSource.setUsername("root");
driverManagerDataSource.setPassword("password");
return driverManagerDataSource;
}
Затем вы должны изменить свой driverClassName на org.apache.cassandra.cql.jdbc.CassandraDriver
И ваш URL-адрес; jdbc:cassandra://localhost:8988/keyspace