Сервлет [dispatcherServlet] в контексте с путем [] выдал исключение [Путь кругового просмотра [логин]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Сервлет [dispatcherServlet] в контексте с путем [] выдал исключение [Путь кругового просмотра [логин]

Сообщение Anonymous »

Я новичок в Spring Boot, но пытаюсь скомпилировать и запустить старый Java-код Spring Boot, который выдает следующую ошибку:

Servlet. service() для сервлета [dispatcherServlet] в контексте с путем [] выдал исключение [Путь кругового просмотра [логин]: снова отправит обратно на текущий URL-адрес обработчика [/login]. Проверьте настройку ViewResolver! (Подсказка: это может быть результатом неопределенного представления из-за генерации имени представления по умолчанию.)] с основной причиной

Мой файл login.jsp такой: следует:

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







Username


Password



Log in

и мой WebSecurityConfig.java выглядит следующим образом:

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

package elements.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;

@Configuration
@EnableWebSecurity
public class WebSecurityConfig {

private final PasswordEncoder passwordEncoder;

@Autowired
public WebSecurityConfig(PasswordEncoder passwordEncoder) {
this.passwordEncoder = passwordEncoder;
}

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login");
return http.build();
}

@Bean
public InMemoryUserDetailsManager userDetailsService(PasswordEncoder encoder) {
var usr1 = User.builder()
.username("user1ka")
.password(encoder.encode("y445uri125"))
.roles("USER")
.build();
var usr2 = User.builder()
.username("user2ka")
.password(encoder.encode("sa678sha769"))
.roles("USER")
.build();
return new InMemoryUserDetailsManager(usr1, usr2);
}
}
и мой loginController.java выглядит следующим образом:

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

package elements.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class LoginController {

@RequestMapping(
value = "/login",
method = {RequestMethod.GET, RequestMethod.POST})
public String login() {
return "login";
}

}
что вызывает вышеуказанную ошибку и как ее устранить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ircular-vi
Ответить

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

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

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

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

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