Почему я не могу отправить POST логин на сервер аутентификации Spritg? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть Auth сервер с поддержкой OAuth с @EnableResourceServer. Конфигурация приложения

Конфигурация безопасности

Сервер авторизации

Я могу получить / войти и заполнитьформа.Когда я отправляю POST в / login, у меня появляется 401 Ошибка после POST / login

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете получить помощь в моем эксперименте с наклоном.Я также столкнулся с той же проблемой, и добавление HttpMethod.POST в antMatchers помогло мне, и вы должны использовать .authorizeRequests() в начале

 http
             .csrf().disable()
             .authorizeRequests().antMatchers("/login","/home","/failure").permitAll()
             .antMatchers(HttpMethod.POST,"/admin/**").hasRole("ADMIN") 
             .antMatchers(HttpMethod.PUT,"/admin/**").hasRole("ADMIN")
             .antMatchers(HttpMethod.GET,"/admin/**").hasRole("ADMIN")
             .antMatchers(HttpMethod.GET,"/user/**").hasAnyRole("ADMIN","USER")
             .antMatchers(HttpMethod.POST,"/user/**").hasAnyRole("ADMIN","USER")
             .anyRequest().authenticated()
             .and()
             .exceptionHandling().accessDeniedPage("/403")
             .and()
             .formLogin()
             .loginPage("/login")
             .loginProcessingUrl("/login")
             .usernameParameter("email")
             .passwordParameter("password")
             .defaultSuccessUrl("/home",true)
             .failureUrl("/failure")
             .and()
             .logout().logoutUrl("/logout").permitAll();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...