对于最新的稳定版本,请使用 Spring Security 6.3.1

对于最新的稳定版本,请使用 Spring Security 6.3.1

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

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

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

  • spring-security-core(CoreJackson2Module)

  • spring-security-web (, ,WebJackson2ModuleWebServletJackson2ModuleWebServerJackson2Module)

  • spring-security-oauth2-客户端 (OAuth2ClientJackson2Module)

  • spring-security-cas (CasJackson2Module)

以下 Spring Security 模块提供 Jackson 支持:

  • spring-security-core(CoreJackson2Module)

  • spring-security-web (, ,WebJackson2ModuleWebServletJackson2ModuleWebServerJackson2Module)

  • spring-security-oauth2-客户端 (OAuth2ClientJackson2Module)

  • spring-security-cas (CasJackson2Module)