Spring boot login 302 - PullRequest
       38

Spring boot login 302

0 голосов
/ 18 марта 2020

Почему я не могу войти? Мне всегда возвращали статус 302 после отправки формы. Пожалуйста, помогите мне избавиться от этого. Мне нужно успешно войти в сервис. Помощь действительно приветствуется! логин. html

<form th:action="@{/login}" th:object="${login}" enctype="application/x-www-form-urlencoded" method="POST">
        <p th:text="${message}">Test</p>
        <div class="form-group">
            <label>Username:</label>
            <input type="text" class="form-control" id="username" placeholder="Enter name" name="username" th:field="*{username}"/>
        </div>
        <div class="form-group">
            <label>Password:</label>
            <input type="password" class="form-control" id="password" placeholder="Enter password" name="password" th:field="*{password}" />
        </div>
        <p th:text="${error}">Test</p>
        <button class="btn btn-success" type="submit">LOGIN</button>&nbsp;&nbsp;
        <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />
        <p th:text="${error}">Test</p>
    </form>

1 Ответ

1 голос
/ 20 марта 2020

Вероятно, ваша защита CSRF блокирует вас. Вместо этого:

 <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}" />

Попробуйте это (обратите внимание на префикс th:)

 <input type="hidden" th:name="${_csrf.parameterName}" th:value="${_csrf.token}" />

Также:

Убедитесь, что это именно то, что вам нужно: RefererRedirectionAuthenticationSuccessHandler. Мне кажется, что вы «хотите» перенаправить после успешного входа в систему.

...