Learn. Practice. Feel prepared.
Spring Security Interview Questions - Strengthen Application Security
Master Spring Security with practical interview questions. Explore authentication flows, authorization strategies, and secure application design with concise explanations.
Top Spring Security Interview Questions for Freshers and Experienced
45 Questions
Easy · Medium · Hard
Try answering from memory, then check the reference answer and rate yourself. Your notes are optional and are not automatically graded.
1 What is Spring Security and why is it used? easy
basicssecurity
Reference answer
Spring Security is a framework for securing Java applications.
Key concept: Authentication and authorization.
It protects endpoints, users, and data.
Did you know it?
2 What is authentication vs authorization? easy
authbasics
Reference answer
Authentication verifies identity, authorization checks permissions.
Key concept: Identity vs access.
Example: Login vs role-based access.
Did you know it?
3 Explain SecurityFilterChain in Spring Security. medium
filtersarchitecture
Reference answer
Defines the sequence of filters applied to requests.
Key concept: Filter-based security.
Each filter handles specific security logic.
Did you know it?
4 What is the role of AuthenticationManager? medium
authenticationarchitecture
Reference answer
Processes authentication requests.
Key concept: Delegation.
Delegates to AuthenticationProvider.
Did you know it?
5 Explain AuthenticationProvider. medium
authenticationprovider
Reference answer
Validates user credentials.
Key concept: Pluggable authentication.
Example: DAOAuthenticationProvider.
Did you know it?
6 What is UserDetailsService? medium
userauthentication
Reference answer
Loads user-specific data.
Key concept: User lookup.
Returns UserDetails object.
Did you know it?
7 What is PasswordEncoder? medium
passwordsecurity
Reference answer
Encodes passwords securely.
Key concept: Hashing.
Example: BCryptPasswordEncoder.
Did you know it?
8 Why is BCrypt recommended? medium
passwordencryption
Reference answer
It is adaptive and resistant to brute-force attacks.
Key concept: Salting and hashing.
Automatically manages salt.
Did you know it?
9 What is CSRF protection? medium
csrfsecurity
Reference answer
Prevents cross-site request forgery attacks.
Key concept: Token validation.
Spring Security enables it by default.
Did you know it?
10 When should CSRF be disabled? medium
csrfrest
Reference answer
In stateless APIs using JWT.
Key concept: No session dependency.
Example: REST APIs.
Did you know it?
11 Explain JWT authentication in Spring Security. hard
jwtauthentication
Reference answer
Uses tokens instead of sessions.
Key concept: Stateless authentication.
Token carries user info.
Did you know it?
12 What are advantages of JWT? medium
jwtperformance
Reference answer
Stateless, scalable, and reduces server load.
Key concept: Token-based auth.
Useful in microservices.
Did you know it?
13 Explain OAuth2 in Spring Security. hard
oauth2auth
Reference answer
Framework for delegated authorization.
Key concept: Third-party login.
Example: Google login.
Did you know it?
14 What is difference between OAuth2 and JWT? hard
oauth2jwt
Reference answer
OAuth2 is authorization framework; JWT is token format.
Key concept: Protocol vs data.
They can be used together.
Did you know it?
15 What is method-level security? medium
authorizationannotations
Reference answer
Secures methods using annotations.
Key concept: Fine-grained control.
Example: @PreAuthorize.
Did you know it?
16 Explain @PreAuthorize vs @PostAuthorize. medium
annotationsauthorization
Reference answer
@PreAuthorize checks before execution; @PostAuthorize after.
Key concept: Execution timing.
Useful for access control.
Did you know it?
17 What is role hierarchy? medium
rolesauthorization
Reference answer
Defines role inheritance.
Key concept: Simplified authorization.
Example: ADMIN > USER.
Did you know it?
18 Explain SecurityContext. medium
contextsecurity
Reference answer
Holds authentication details.
Key concept: Thread-local storage.
Access via SecurityContextHolder.
Did you know it?
19 How does SecurityContextHolder work? hard
contextinternals
Reference answer
Stores context per thread.
Key concept: ThreadLocal.
Ensures request isolation.
Did you know it?
20 What is session management in Spring Security? medium
sessionsecurity
Reference answer
Handles user sessions.
Key concept: Stateful security.
Supports session fixation protection.
Did you know it?
21 What is session fixation attack? hard
securityattack
Reference answer
Attacker reuses session ID.
Key concept: Session security.
Spring regenerates session on login.
Did you know it?
22 Explain filter ordering in Spring Security. hard
filtersdebugging
Reference answer
Filters execute in defined order.
Key concept: Request lifecycle.
Incorrect order breaks security.
Did you know it?
23 What is OncePerRequestFilter? medium
filtersimplementation
Reference answer
Ensures filter runs once per request.
Key concept: Idempotency.
Common in JWT filters.
Did you know it?
24 How to secure REST APIs in Spring Boot? medium
restsecurity
Reference answer
Use JWT and disable sessions.
Key concept: Stateless security.
Configure HttpSecurity.
Did you know it?
25 What is CORS and how is it handled? medium
corssecurity
Reference answer
Controls cross-origin requests.
Key concept: Browser security.
Configure via CorsConfiguration.
Did you know it?
26 Explain difference between permitAll() and authenticated(). medium
authorizationconfig
Reference answer
permitAll allows all users; authenticated requires login.
Key concept: Access rules.
Used in HttpSecurity.
Did you know it?
27 What is access decision manager? hard
authorizationinternals
Reference answer
Decides if access is allowed.
Key concept: Authorization logic.
Uses voters internally.
Did you know it?
28 Explain custom authentication filter. hard
filterscustom
Reference answer
Custom filter for handling login.
Key concept: Extensibility.
Example: JWT filter.
Did you know it?
29 How to implement custom UserDetails? medium
usercustom
Reference answer
Extend UserDetails interface.
Key concept: Custom user model.
Map DB fields.
Did you know it?
30 What is difference between hasRole and hasAuthority? medium
rolesauthorization
Reference answer
hasRole adds prefix ROLE_; hasAuthority does not.
Key concept: Naming convention.
Used in access rules.
Did you know it?
31 Explain login flow in Spring Security. hard
flowauthentication
Reference answer
Request -> filter -> AuthenticationManager -> context.
Key concept: Flow pipeline.
Ends with SecurityContext.
Did you know it?
32 What happens if authentication fails? medium
authenticationerrors
Reference answer
Exception is thrown and handled.
Key concept: Failure handler.
Returns 401 or redirect.
Did you know it?
33 How to customize error responses in Spring Security? medium
errorscustom
Reference answer
Use AuthenticationEntryPoint.
Key concept: Custom error handling.
Return JSON response.
Did you know it?
34 What is logout handling in Spring Security? medium
logoutsecurity
Reference answer
Invalidates session and clears context.
Key concept: Session cleanup.
Configurable endpoint.
Did you know it?
35 Explain stateless vs stateful security. medium
architecturesecurity
Reference answer
Stateless uses tokens; stateful uses sessions.
Key concept: Scalability.
Stateless preferred for APIs.
Did you know it?
36 What is request matcher? medium
configsecurity
Reference answer
Defines URL patterns for security.
Key concept: Path matching.
Used in HttpSecurity.
Did you know it?
37 How to debug Spring Security issues? hard
debugginglogs
Reference answer
Enable debug logs.
Key concept: Logging.
Check filter chain execution.
Did you know it?
38 What is default login form behavior? easy
loginbasics
Reference answer
Spring provides built-in login page.
Key concept: Auto configuration.
Customizable.
Did you know it?
39 How to disable default login page? easy
configui
Reference answer
Configure custom login in HttpSecurity.
Key concept: Custom UI.
Use formLogin().
Did you know it?
40 What is authority mapping? medium
authorizationmapping
Reference answer
Mapping roles to permissions.
Key concept: Access control.
Used in complex systems.
Did you know it?
41 Explain multi-factor authentication integration. hard
mfasecurity
Reference answer
Adds additional verification step.
Key concept: Enhanced security.
Example: OTP + password.
Did you know it?
42 What is remember-me authentication? medium
authenticationcookies
Reference answer
Keeps user logged in via cookies.
Key concept: Persistent login.
Uses token storage.
Did you know it?
43 How to secure microservices with Spring Security? hard
microservicessecurity
Reference answer
Use OAuth2/JWT across services.
Key concept: Centralized auth.
API gateway integration.
Did you know it?
44 What are common Spring Security pitfalls? medium
pitfallsdebugging
Reference answer
Misconfigured roles and filters.
Key concept: Configuration errors.
Always test access rules.
Did you know it?
45 Design a secure login API using Spring Security. medium
designapi
Reference answer
Use JWT, validate credentials, return token.
Key concept: Stateless auth.
Include proper error handling.
Always hash passwords and validate tokens.
Did you know it?
0 / 0 answered