SpringSecurity默认存入SPRING_SECURITY_CONTEXT影响Redis缓存Session,导致其它项目共享Session失败

时间:2025-04-02 13:32:45

问题

SpringSecurity在配置了Redis后,会将SPRING_SECURITY_CONTEXT属性存入.
其中,如果实现了UserDetails的实体类,自然会被存入.

在其它项目中,如果配置了相同Redis地址用来Session共享,则在序列化时,会抛出UserDetails的实现类不存的异常

解决

UserDetails的实现类放到一个公共模块中.在不同项目被调用.