Jackson サポート

Spring Security は、Spring セキュリティ関連のクラスを永続化するための Jackson サポートを提供します。これにより、分散セッション(セッションレプリケーション、Spring Session など)を操作する場合の Spring セキュリティ関連クラスの直列化のパフォーマンスを向上させることができます。

使用するには、SecurityJackson2Modules.getModules(ClassLoader) を ObjectMapper に登録します(jackson-databind [GitHub] (英語) ):

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 サポートを提供します。