Jackson 支援
Spring Security 提供 Jackson 支援,用於持久化 Spring Security 相關類別。這可以提升在使用分散式 Session(例如 Session 複製、Spring Session 等)時,序列化 Spring Security 相關類別的效能。
若要使用此功能,請將 SecurityJackson2Modules.getModules(ClassLoader)
註冊到 ObjectMapper
(jackson-databind)
-
Java
-
Kotlin
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 支援
|