对于最新的稳定版本,请使用 Spring Security 7.0.4spring-doc.cadn.net.cn

Jackson 支持

Spring Security 提供了对 Jackson 的支持,用于持久化与 Spring Security 相关的类。这可以在处理分布式会话(如会话复制、Spring Session 等)时提高序列化 Spring Security 相关类的性能。spring-doc.cadn.net.cn

要使用它,请将SecurityJackson2Modules.getModules(ClassLoader)注册到ObjectMapper(jackson-databind)中:spring-doc.cadn.net.cn

ObjectMapper mapper = new ObjectMapper();
ClassLoader loader = getClass().getClassLoader();
List<Module> modules = SecurityJackson2Modules.getModules(loader);
mapper.registerModules(modules);

// ... use ObjectMapper as normally ...
SecurityContext context = new SecurityContextImpl();
// ...
String json = mapper.writeValueAsString(context);