This is an automated email from the ASF dual-hosted git repository.

reta pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/main by this push:
     new 166f4b3c04 Bump cxf.ehcache3.version from 3.11.1 to 3.12.0 (#3025)
166f4b3c04 is described below

commit 166f4b3c04c12445b1d17b7d10cedaa2ae3b12c0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Thu Apr 9 13:47:10 2026 -0400

    Bump cxf.ehcache3.version from 3.11.1 to 3.12.0 (#3025)
    
    * Bump cxf.ehcache3.version from 3.11.1 to 3.12.0
    
    Bumps `cxf.ehcache3.version` from 3.11.1 to 3.12.0.
    
    Updates `org.ehcache:ehcache` from 3.11.1 to 3.12.0
    - [Release notes](https://github.com/ehcache/ehcache3/releases)
    - [Commits](https://github.com/ehcache/ehcache3/compare/v3.11.1...v3.12.0)
    
    Updates `org.ehcache.modules:ehcache-107` from 3.11.1 to 3.12.0
    - [Release notes](https://github.com/ehcache/ehcache3/releases)
    - [Commits](https://github.com/ehcache/ehcache3/compare/v3.11.1...v3.12.0)
    
    ---
    updated-dependencies:
    - dependency-name: org.ehcache:ehcache
      dependency-version: 3.12.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    - dependency-name: org.ehcache.modules:ehcache-107
      dependency-version: 3.12.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * Address changes on EHCache APIs exception signatures
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Andriy Redko <[email protected]>
---
 parent/pom.xml                                     |  2 +-
 .../security/saml/sso/EHCacheTokenReplayCache.java | 29 ++++++-----
 .../saml/sso/state/EHCacheSPStateManager.java      | 58 ++++++++++++----------
 3 files changed, 50 insertions(+), 39 deletions(-)

diff --git a/parent/pom.xml b/parent/pom.xml
index 2a3d74298b..d779ec7ea1 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -113,7 +113,7 @@
         <cxf.dropwizard3.version>3.2.6</cxf.dropwizard3.version>
         <cxf.dropwizard4.version>4.2.38</cxf.dropwizard4.version>
         <cxf.dropwizard5.version>5.0.6</cxf.dropwizard5.version>
-        <cxf.ehcache3.version>3.11.1</cxf.ehcache3.version>
+        <cxf.ehcache3.version>3.12.0</cxf.ehcache3.version>
         <cxf.el-api.version>6.0.1</cxf.el-api.version>
         <cxf.jvnet.jaxb.version>4.0.12</cxf.jvnet.jaxb.version>
         <cxf.geronimo.jta.version>1.1.1</cxf.geronimo.jta.version>
diff --git 
a/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/EHCacheTokenReplayCache.java
 
b/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/EHCacheTokenReplayCache.java
index 43a7ac44b1..cc53375e24 100644
--- 
a/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/EHCacheTokenReplayCache.java
+++ 
b/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/EHCacheTokenReplayCache.java
@@ -82,18 +82,23 @@ public class EHCacheTokenReplayCache implements 
TokenReplayCache<String> {
             // ignore
         }
 
-        XmlConfiguration xmlConfig = new 
XmlConfiguration(getConfigFileURL(configFileURL));
-        CacheConfigurationBuilder<String, EHCacheValue> configurationBuilder =
-                xmlConfig.newCacheConfigurationBuilderFromTemplate(CACHE_KEY,
-                        String.class, EHCacheValue.class);
-        // Note, we don't require strong random values here
-        String diskKey = CACHE_KEY + "-" + Math.abs(new Random().nextInt());
-        cacheManager = 
CacheManagerBuilder.newCacheManagerBuilder().withCache(CACHE_KEY, 
configurationBuilder)
-                .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey))).build();
-
-        cacheManager.init();
-        cache = cacheManager.getCache(CACHE_KEY, String.class, 
EHCacheValue.class);
-
+        try {
+            XmlConfiguration xmlConfig = new 
XmlConfiguration(getConfigFileURL(configFileURL));
+            CacheConfigurationBuilder<String, EHCacheValue> 
configurationBuilder =
+                    
xmlConfig.newCacheConfigurationBuilderFromTemplate(CACHE_KEY,
+                            String.class, EHCacheValue.class);
+            // Note, we don't require strong random values here
+            String diskKey = CACHE_KEY + "-" + Math.abs(new 
Random().nextInt());
+            cacheManager = CacheManagerBuilder.newCacheManagerBuilder()
+                    .withCache(CACHE_KEY, configurationBuilder)
+                    .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey)))
+                    .build();
+    
+            cacheManager.init();
+            cache = cacheManager.getCache(CACHE_KEY, String.class, 
EHCacheValue.class);
+        } catch (final ReflectiveOperationException ex) {
+            throw (IllegalAccessException) new 
IllegalAccessException(ex.getMessage()).initCause(ex);
+        }
     }
 
     private URL getConfigFileURL(URL suppliedConfigFileURL) {
diff --git 
a/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/state/EHCacheSPStateManager.java
 
b/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/state/EHCacheSPStateManager.java
index 52f0d64a1c..e7198f8275 100644
--- 
a/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/state/EHCacheSPStateManager.java
+++ 
b/rt/rs/security/sso/saml/src/main/java/org/apache/cxf/rs/security/saml/sso/state/EHCacheSPStateManager.java
@@ -79,32 +79,38 @@ public class EHCacheSPStateManager implements 
SPStateManager {
             // ignore
         }
 
-        XmlConfiguration xmlConfig = new 
XmlConfiguration(getConfigFileURL(configFileURL));
-        CacheConfigurationBuilder<String, RequestState> 
requestConfigurationBuilder =
-                
xmlConfig.newCacheConfigurationBuilderFromTemplate(REQUEST_CACHE_KEY,
-                        String.class, RequestState.class);
-
-        // Note, we don't require strong random values here
-        String diskKey = REQUEST_CACHE_KEY + "-" + Math.abs(new 
Random().nextInt());
-        requestCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
-                .withCache(REQUEST_CACHE_KEY, requestConfigurationBuilder)
-                .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey))).build();
-
-        requestCacheManager.init();
-        requestCache = requestCacheManager.getCache(REQUEST_CACHE_KEY, 
String.class, RequestState.class);
-
-        CacheConfigurationBuilder<String, ResponseState> 
responseConfigurationBuilder =
-                
xmlConfig.newCacheConfigurationBuilderFromTemplate(RESPONSE_CACHE_KEY,
-                        String.class, ResponseState.class);
-
-        // Note, we don't require strong random values here
-        diskKey = RESPONSE_CACHE_KEY + "-" + Math.abs(new Random().nextInt());
-        responseCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
-                .withCache(RESPONSE_CACHE_KEY, responseConfigurationBuilder)
-                .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey))).build();
-
-        responseCacheManager.init();
-        responseCache = responseCacheManager.getCache(RESPONSE_CACHE_KEY, 
String.class, ResponseState.class);
+        try {
+            XmlConfiguration xmlConfig = new 
XmlConfiguration(getConfigFileURL(configFileURL));
+            CacheConfigurationBuilder<String, RequestState> 
requestConfigurationBuilder =
+                    
xmlConfig.newCacheConfigurationBuilderFromTemplate(REQUEST_CACHE_KEY,
+                            String.class, RequestState.class);
+
+            // Note, we don't require strong random values here
+            String diskKey = REQUEST_CACHE_KEY + "-" + Math.abs(new 
Random().nextInt());
+            requestCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
+                    .withCache(REQUEST_CACHE_KEY, requestConfigurationBuilder)
+                    .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey)))
+                    .build();
+    
+            requestCacheManager.init();
+            requestCache = requestCacheManager.getCache(REQUEST_CACHE_KEY, 
String.class, RequestState.class);
+        
+            CacheConfigurationBuilder<String, ResponseState> 
responseConfigurationBuilder =
+                    
xmlConfig.newCacheConfigurationBuilderFromTemplate(RESPONSE_CACHE_KEY,
+                            String.class, ResponseState.class);
+
+            // Note, we don't require strong random values here
+            diskKey = RESPONSE_CACHE_KEY + "-" + Math.abs(new 
Random().nextInt());
+            responseCacheManager = CacheManagerBuilder.newCacheManagerBuilder()
+                    .withCache(RESPONSE_CACHE_KEY, 
responseConfigurationBuilder)
+                    .with(CacheManagerBuilder.persistence(new 
File(System.getProperty("java.io.tmpdir"), diskKey)))
+                    .build();
+    
+            responseCacheManager.init();
+            responseCache = responseCacheManager.getCache(RESPONSE_CACHE_KEY, 
String.class, ResponseState.class);
+        } catch (final ReflectiveOperationException ex) {
+            throw (IllegalAccessException) new 
IllegalAccessException(ex.getMessage()).initCause(ex);
+        }
     }
 
     private URL getConfigFileURL(URL suppliedConfigFileURL) {

Reply via email to