Spring @RequestMapping перенаправить для входа - PullRequest
0 голосов
/ 05 января 2019

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

@Controller
public class HomeController {

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

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Просто создайте класс для настройки безопасности, подобный этому

    @Configuration
    @EnableWebSecurity
    public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

        @Override
        protected void configure(HttpSecurity http) throws Exception {

            http
                    .authorizeRequests()
                    .antMatchers("/app/**",).permitAll();      

    }
0 голосов
/ 05 января 2019

Это потому, что вы не разрешаете анонимный доступ к вашему /app URL-адресу, который, в свою очередь, перенаправляет вас в форму входа для аутентификации пользователя. Вам необходимо добавить следующую конфигурацию в вашу систему безопасности Spring.

.authorizeRequests()
        .antMatchers("/app/**")
        .permitAll()

** разрешает любые совпадения со всем деревом каталогов, включая подкаталоги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...