Приложение Spring Boot продолжает перезагружаться каждый раз, когда я нажимаю кнопку входа в системуJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Spring Boot продолжает перезагружаться каждый раз, когда я нажимаю кнопку входа в систему

Сообщение Anonymous »

Я создаю страницу аутентификации OAuth с помощью Springboot. Я хочу, чтобы пользователь передал свое имя пользователя и пароль (сейчас это будут customUser и customPassword) и перенаправил их на мою домашнюю страницу.
Вот как выглядит моя страница входа:
Изображение

Это мой файл конфигурации безопасности, и я думаю, что он работает неправильно:

Код: Выделить всё

package com.Lumber.LumberIntegration.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(authorizeRequests ->
authorizeRequests
.requestMatchers("/login", "/index.html").permitAll() // Permit access to login page
.anyRequest().authenticated()
)
.formLogin(formLogin ->
formLogin
.loginPage("/index.html") // Custom login page
.loginProcessingUrl("/login") // URL to submit the username and password to
.defaultSuccessUrl("/templates/home.html", true) // Default success URL after login
.permitAll()
)
.logout(logout ->
logout
.permitAll()
);
System.out.println("Security filter chain configured");
return http.build();
}

@Bean
public UserDetailsService userDetailsService() {
InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
manager.createUser(User.withUsername("customUser")
.password("{noop}customPassword")
.roles("USER")
.build());
return manager;
}
}

По сути, я ввожу на страницу имя пользователя customUser и пароль customPassword и нажимаю кнопку «Войти». Как только я это делаю, страница автоматически перезагружается и больше ничего не происходит. Это происходит независимо от того, какое имя пользователя или пароль я ввожу. Другое дело, что я получаю сообщение об ошибке, когда запускаю код с помощью терминала, используя mvn Spring-boot:run -X, но это не дает мне четкого описания ошибки. Это просто говорит

Код: Выделить всё

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.3.1:run (default-cli) on project lumber-integration: Process terminated with exit code: 1 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.3.1:run (default-cli) on project lumber-integration: Process terminated with exit code: 1
Однако, когда я запускаю его с помощью зеленой кнопки воспроизведения в правом верхнем углу, файл запускается, но возникает проблема с перезагрузкой. Я пробовал использовать mvn clean, перезапускать IDE и многое другое. Любая помощь очень ценится, большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... lick-login
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»