Jackson 支持

Spring Security 为持久化 Spring Security 相关类提供了 Jackson 支持。 这可以提高在使用分布式 Sessions(即 session replication、Spring Session 等)时序列化 Spring Security 相关类的性能。spring-doc.cn

要使用它,请注册 (jackson-databind):SecurityJackson2Modules.getModules(ClassLoader)ObjectMapperspring-doc.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);
val mapper = ObjectMapper()
val loader = javaClass.classLoader
val modules: MutableList<Module> = SecurityJackson2Modules.getModules(loader)
mapper.registerModules(modules)

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

以下 Spring Security 模块提供 Jackson 支持:spring-doc.cn