Jackson 支持

Spring Security 提供 Jackson 支持,用于持久化与 Spring Security 相关的类。这可以提高在使用分布式会话(会话复制、Spring Session 等)时序列化与 Spring Security 相关的类的性能。

要使用它,请将 SecurityJackson2Modules.getModules(ClassLoader) 注册到 ObjectMapper (jackson-databind)

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);

以下 Spring Security 模块提供 Jackson 支持