Spring Boot

Fundamentos do Spring Security

Spring Security, autenticação, autorização, SecurityFilterChain, UserDetailsService, PasswordEncoder

25 perguntas de entrevista·
Mid-Level
1

O que é Spring Security?

Resposta

Spring Security é um framework de segurança para aplicações Spring que fornece funcionalidades de autenticação e autorização. Ele protege as aplicações contra ataques comuns (CSRF, XSS, session fixation) e oferece integração com diversos mecanismos de autenticação (form login, HTTP Basic, OAuth2, JWT). O framework usa uma cadeia de filtros (Security Filter Chain) para interceptar e processar as requisições HTTP antes que cheguem aos controllers.

2

Qual é a diferença entre autenticação e autorização no Spring Security?

Resposta

A autenticação verifica a identidade do usuário (quem é você?), normalmente via username/password, enquanto a autorização verifica as permissões (o que você pode fazer?). A autenticação acontece primeiro e cria um SecurityContext com as informações do usuário. A autorização então usa essas informações para decidir se o usuário pode acessar um recurso específico. Por exemplo, um usuário pode ser autenticado com sucesso mas não estar autorizado a acessar /admin se seu papel for USER e não ADMIN.

3

O que é o SecurityContext no Spring Security?

Resposta

O SecurityContext é um objeto que contém as informações de segurança do usuário atualmente autenticado, principalmente o objeto Authentication. Ele é armazenado no SecurityContextHolder e fica acessível durante todo o processamento da requisição. Após uma autenticação bem-sucedida, o Spring Security cria um SecurityContext contendo um Authentication com os detalhes do usuário (username, authorities, credentials). Esse contexto permite que a aplicação verifique quem é o usuário atual e quais são suas permissões.

4

Como o SecurityContextHolder armazena o SecurityContext por padrão?

5

Qual é o papel da interface UserDetails no Spring Security?

+22 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis