spring-security/docs/modules/ROOT
Gurunathan a4cd6f4278
Advise Overriding equals() and hashCode() in UserDetails Implementations
This commit adds a documentation note explaining the importance of
overriding equals() and hashCode() in custom UserDetails implementations.

The default SessionRegistryImpl in Spring Security uses an in-memory
ConcurrentMap<Object, Set<String>>, Map<String,SessionInformation> to
associate principals with sessions. If a custom UserDetails class does
not properly override equals() and hashCode(), user sessions may not
be tracked or matched correctly.

I believe this helps developers avoid subtle session management issues
when implementing custom authentication logic.

Signed-off-by: Gurunathan <129361658+Gurunathan16@users.noreply.github.com>
2025-05-21 12:41:44 -06:00
..
assets/images Revert unnecessary merges on 6.0.x 2023-10-31 15:11:45 -05:00
pages Advise Overriding equals() and hashCode() in UserDetails Implementations 2025-05-21 12:41:44 -06:00
partials/servlet/architecture Merge branch '5.7.x' into 5.8.x 2023-06-18 21:32:35 -05:00
nav.adoc Add Migration Guide from Spring Security SAML Extension 2025-05-15 17:17:43 -06:00