Jackson 支援

Spring Security 提供 Jackson 支援,用於持久化 Spring Security 相關的類別。這可以提升序列化 Spring Security 相關類別的效能,尤其是在使用分散式 session(session 複製、Spring Session 等)時。

若要使用此功能,請將 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 支援