Разница между WebMvcConfigurer и WebSecurityConfigurerAdapter

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

В Документация по безопасности Spring говорится, что, среди прочего, WebMvcConfigurer имеет следующие особенности:

Require authentication to every URL in your application

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

Ensures that any request to our application requires the user to be authenticated.

Разве это не то же самое?

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

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

Во введении к разделу HttpSecuriy говорится

How does Spring Security know that we want to require all users to be authenticated? How does Spring Security know we want to support form based authentication?

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
12
0
3 525
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

This raises confusion about the role of WebMvcConfigurer in Spring Security and the use cases for WebMvcConfigurer vs WebSecurityConfigurerAdapter.

Most likely the intention in the example was:

@EnableWebSecurity
public class WebSecurityConfig implements WebSecurityConfigurerAdapter {

instead of

@EnableWebSecurity
public class WebSecurityConfig implements WebMvcConfigurer {

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