Spring security - настройка классов | AuthenticationManagerBuilder

Я пытаюсь настроить класс, расширяющий WebSecurityConfigurerAdapter.

class SecurityConfig extends WebSecurityConfigurerAdapter {
}

и в классе у меня есть такая определенная функция:

   @Override
   protected void configure(AuthenticationManagerBuilder auth) throws Exception 
   {        
   auth.inMemoryAuthentication()
   .withUser("poef").password("fump")
   .roles("ACTUATOR ");
   }

Мой источник - ЗДЕСЬ Моя проблема в понимании находится в начале этого утверждения:

.withUser("poef")

Я не вижу в документации этой функции (withUser). Откуда это взялось из следующих утверждений.

Не могли бы вы объяснить термин «аутентификация памяти» весной. Что именно это означает?

user9183621 26.05.2018 12:01

Вы не полагаетесь ни на внешнюю аутентификацию, ни на базу данных, ни на другие задействованные серверы. Просто авторизуйтесь в текущем контексте в памяти

Jan B. 26.05.2018 12:05
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
42
1

Ответы 1

Метод auth.inMemoryAuthentication() возвращает InMemoryUserDetailsManagerConfigurer, который, в свою очередь, является производным от UserDetailsManagerConfigurer, который предоставляет метод withUser().

withUser() возвращает UserDetailsManagerConfigurer.UserDetailsBuilder, который предоставляет метод password(..).

а этот пользователь и пароль видны во всем приложении?

user9183621 26.05.2018 12:54

Да. В зависимости от вашего подхода, возможно, в UsernamePasswordAuthenticationToken

Jan B. 26.05.2018 13:05

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