@@ -75,7 +75,6 @@ public final class SecurityJackson2Modules {
75
75
76
76
private static final List <String > securityJackson2ModuleClasses = Arrays .asList (
77
77
"org.springframework.security.jackson2.CoreJackson2Module" ,
78
- "org.springframework.security.cas.jackson2.CasJackson2Module" ,
79
78
"org.springframework.security.web.jackson2.WebJackson2Module" ,
80
79
"org.springframework.security.web.server.jackson2.WebServerJackson2Module" );
81
80
@@ -89,6 +88,15 @@ public final class SecurityJackson2Modules {
89
88
90
89
private static final String saml2Jackson2ModuleClass = "org.springframework.security.saml2.jackson2.Saml2Jackson2Module" ;
91
90
91
+ private static final String casJackson2ModuleClass = "org.springframework.security.cas.jackson2.CasJackson2Module" ;
92
+
93
+ private static final boolean casJacksonPresent ;
94
+
95
+ static {
96
+ ClassLoader classLoader = SecurityJackson2Modules .class .getClassLoader ();
97
+ casJacksonPresent = ClassUtils .isPresent (casJackson2ModuleClass , classLoader );
98
+ }
99
+
92
100
private SecurityJackson2Modules () {
93
101
}
94
102
@@ -140,6 +148,9 @@ public static List<Module> getModules(ClassLoader loader) {
140
148
if (ClassUtils .isPresent (saml2Jackson2ModuleClass , loader )) {
141
149
addToModulesList (loader , modules , saml2Jackson2ModuleClass );
142
150
}
151
+ if (casJacksonPresent ) {
152
+ addToModulesList (loader , modules , casJackson2ModuleClass );
153
+ }
143
154
return modules ;
144
155
}
145
156
0 commit comments