Spring @RequestMapping перенаправление для входа в систему

У меня к вам странный вопрос, когда я создал простое приложение для весенней загрузки, которое я создал для тестирования, что все работает так, как должно, простой контроллер с именем HomeController.java, но когда я перехожу к адресу в моем случае localhost: 5000 / app, я подумал, что должен появиться Hello World! но он перенаправляет меня на адрес localhost: 5000 / login, и появляется окно формы входа. Может кто-нибудь объяснить мне, что случилось?

@Controller
public class HomeController {

   @RequestMapping(value = "/app")
    public String index() {
        return "Hello World!";
    }
}

Вы включаете Spring Security, но не настраиваете его; конфигурация по умолчанию предназначена для защиты всех конечных точек.

chrylis -cautiouslyoptimistic- 05.01.2019 22:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
156
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это потому, что вы не разрешаете анонимный доступ к своему 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();      

    }

Другие вопросы по теме