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();
}
}