keycloak-aplcache

Details

diff --git a/saml-core/src/main/java/org/keycloak/rotation/CompositeKeyLocator.java b/saml-core/src/main/java/org/keycloak/rotation/CompositeKeyLocator.java
index 4b3cb57..c58973b 100644
--- a/saml-core/src/main/java/org/keycloak/rotation/CompositeKeyLocator.java
+++ b/saml-core/src/main/java/org/keycloak/rotation/CompositeKeyLocator.java
@@ -153,6 +153,11 @@ public class CompositeKeyLocator implements KeyLocator, Iterable<Key> {
                     }
                     return this;
                 }
+
+                @Override
+                public void remove() {
+                    throw new UnsupportedOperationException("remove");  // Same as default implementation in JDK 8 - to support JDK 7 compilation
+                }
             }.findNext();
         }
     }
diff --git a/saml-core/src/main/java/org/keycloak/rotation/HardcodedKeyLocator.java b/saml-core/src/main/java/org/keycloak/rotation/HardcodedKeyLocator.java
index ae2615a..f9a9870 100644
--- a/saml-core/src/main/java/org/keycloak/rotation/HardcodedKeyLocator.java
+++ b/saml-core/src/main/java/org/keycloak/rotation/HardcodedKeyLocator.java
@@ -64,6 +64,6 @@ public class HardcodedKeyLocator implements KeyLocator, Iterable<Key> {
 
     @Override
     public Iterator<Key> iterator() {
-        return Collections.unmodifiableCollection(keys).iterator();
+        return (Iterator<Key>) Collections.unmodifiableCollection(keys).iterator();
     }
 }