Jackson 的支持

本站(springdoc.cn)中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。

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

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

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 的支持: