У меня к вам странный вопрос, когда я создал простое приложение для весенней загрузки, которое я создал для тестирования, что все работает так, как должно, простой контроллер с именем HomeController.java, но когда я перехожу к адресу в моем случае localhost: 5000 / app, я подумал, что должен появиться Hello World! но он перенаправляет меня на адрес localhost: 5000 / login, и появляется окно формы входа. Может кто-нибудь объяснить мне, что случилось?
@Controller
public class HomeController {
@RequestMapping(value = "/app")
public String index() {
return "Hello World!";
}
}




Это потому, что вы не разрешаете анонимный доступ к своему URL-адресу /app, который, в свою очередь, перенаправляет вас в форму входа для аутентификации пользователя. Вам нужно будет добавить следующую конфигурацию к вашей весенней безопасности.
.authorizeRequests()
.antMatchers("/app/**")
.permitAll()
** допускает любые совпадения со всем деревом каталогов, включая подкаталоги.
Просто создайте класс для такой конфигурации безопасности
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/app/**",).permitAll();
}
Вы включаете Spring Security, но не настраиваете его; конфигурация по умолчанию предназначена для защиты всех конечных точек.