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