Есть ли способ сохранить страницу входа Spring по умолчанию при отключении CSRF? - PullRequest
0 голосов
/ 03 июля 2019

Я работаю над сайтом, разработанным с использованием Spring + Angular, и страница входа по умолчанию для меня работала нормально.

Проблема заключалась в том, что мне нужно было отключить проверку CRLF, чтобы отправлять POST-запросы с моего сайта Angular, поэтому я отключил его.

Теперь страница входа по умолчанию не отображается, поэтому у меня больше нет подтверждения авторизации.

Есть ли способ сохранить оба?

Я попытался прокомментировать строку кода, которая отключает ее, и кажется, что логин исчезает в момент добавления класса WebSecurityConfigurerAdapter.

@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception{
        //http.cors().and().csrf().disable(); //Still doesn't work
    }

}

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Я исправил это сам, добавив несколько вещей в HttpSecurity

@Override
protected void configure(HttpSecurity http) throws Exception{
    http
            .cors().and().csrf().disable()
            .authorizeRequests().anyRequest().authenticated().and().formLogin().and().httpBasic(); //This fixed it
}
0 голосов
/ 03 июля 2019

Я думаю, вам нужно добавить аннотацию @Configuration в этот класс.Это поможет весной узнать вашу конфигурационную безопасность.

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