Разница между WebMvcConfigurer и WebSecurityConfigurerAdapter - PullRequest
0 голосов
/ 22 декабря 2018

В чем разница между этими двумя?Когда я использую одно поверх другого?

В Spring Security Documentation говорится, что, среди прочего, WebMvcConfigurer имеет следующую функцию:

Требовать аутентификацию для каждого URL в вашем приложении

Пример WebSecurityConfigurerAdapter, показанный в HttpSecurity , говорит:

Гарантирует, что любой запрос к нашему приложениютребует аутентификации пользователя.

Разве это не одно и то же?

РЕДАКТИРОВАТЬ

Эти два типа конфигов, кажется, служатразличных целей, я просто пока не совсем понимаю, когда использовать какие: Какие два различных сценария для каждого из типов конфигурации?

Во введении к разделу HttpSecuriy ,здесь написано

Как Spring Security узнает, что мы хотим, чтобы все пользователи проходили аутентификацию?Откуда Spring Security узнает, что мы хотим поддерживать аутентификацию на основе форм?

Итак, сейчас я думаю: первый говорит, что должно произойти при аутентификации пользователя, а второй говорит, в каких случаях пользователи нуждаются в этом.быть аутентифицированным.Это правильно?

Например, первый конфиг "Создайте форму входа для вас", а второй определяет, когда должна быть показана эта форма входа?

1 Ответ

0 голосов
/ 08 мая 2019

Похоже, что это ошибка документации (https://github.com/spring-projects/spring-security/issues/6809):

. Это вызывает путаницу в отношении роли WebMvcConfigurer в Spring Security и сценариях использования WebMvcConfigurer против WebSecurityConfigurerAdapter.

Скорее всего, намерение в примере было:

@EnableWebSecurity
public class WebSecurityConfig implements WebSecurityConfigurerAdapter {

вместо

@EnableWebSecurity
public class WebSecurityConfig implements WebMvcConfigurer {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...