Встречается на собеседованиях • сегодня

Есть ли опыт в работе с аутентификацией в Spring Security

Да, есть. Spring Security предоставляет мощные инструменты для аутентификации и авторизации. Основные подходы:

  1. In-Memory Authentication - простой вариант для тестов:
java
@Configuration
public class SecurityConfig {
    @Bean
    public UserDetailsService users() {
        UserDetails user = User.builder()
            .username("user")
            .password("{noop}password")
            .roles("USER")
            .build();
        return new InMemoryUserDetailsManager(user);
    }
}
  1. Database Authentication - через JPA и UserDetailsService:
java
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
    @Autowired
    private UserRepository userRepository;

    @Override
    public UserDetails loadUserByUsername(String username) {
        User user = userRepository.findByUsername(username);
        // преобразование в UserDetails
    }
}
  1. JWT Authentication - для REST API:
  • Генерация токена
  • Валидация через фильтр
  • Добавление в SecurityConfig

Также работал с OAuth2, LDAP и кастомными провайдерами аутентификации. Spring Security гибко настраивается под разные сценарии.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы