Не получается авторизоваться

214
06 ноября 2021, 03:40

WebSecurityConfig

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Autowired
    DataSource dataSource;
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                  .authorizeRequests()
                  .antMatchers("/register").permitAll()
                  .anyRequest().authenticated()
                .and()
                  .formLogin()
                  .loginPage("/login")
                  .permitAll()
                .and()
                  .logout()
                  .permitAll();
    }
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.jdbcAuthentication()
                .dataSource(dataSource)
                .passwordEncoder(NoOpPasswordEncoder.getInstance())
                .usersByUsernameQuery("select email, password from user where email=?")
                .authoritiesByUsernameQuery("select u.email, ur.permissions from user u inner join user_permission ur on u.id = ur.user_id where u.email=?");
    }
}

login.html

<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<head>
    <title>Авторизация</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div th:if="${param.error}">
    Ошибка
</div>
<div th:if="${param.logout}">
    Выход из аккаунта - успешно!
</div>
<div class="content">
        <form th:action="@{/login}" method="post">
            <div><label> Email: <input type="text" name="email"/> </label></div>
            <div><label> Пароль: <input type="text" name="password"/> </label></div>
            <div><input type="submit" value="Sign In"/></div>
            <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}" />
        </form>
    <a href="register">Рег. аккаунта</a>
</div>
</body>
</html>

Регистрация аккаунта проходит, все в базу забивается Но при логине получается ошибка. login?error

READ ALSO
Инициализация массива одной строкой Java

Инициализация массива одной строкой Java

У меня есть массив arrЯ хочу сделать так, чтобы если я вводил с клавиатуры 321234, то массив был таким arr = [3, 2, 1, 2, 3, 4]

194
Обновить интерфейс программы на JavaFX через XML

Обновить интерфейс программы на JavaFX через XML

ВводнаяЯ студент (читать как "беспросветный дурачок") и передо мной встала задача - написать программу, которая бы читала и писала файлы XML

209
Почему в объекте переменные родителя

Почему в объекте переменные родителя

Был на тестировании по Java и столкнулся со следующей задачей

178
Всплывающая подсказка для JSpinner

Всплывающая подсказка для JSpinner

Я добавляю всплывающую подсказку для счетчика и хочу установить фиксированное местоположение для нееДелаю это так:

119