mirror of https://github.com/jacekkow/keycloak-protocol-cas

Hynek Mlnarik
2021-04-13 f3adcc0f4d9afd0a68197656f040e43d9964c52c
src/main/java/org/keycloak/protocol/cas/utils/RedirectUtils.java
@@ -72,9 +72,10 @@
    }
    private static Set<String> getValidateRedirectUris(KeycloakSession session) {
        return session.getContext().getRealm().getClientsStream()
                .filter(client -> client.isEnabled() && OIDCLoginProtocol.LOGIN_PROTOCOL.equals(client.getProtocol()) && !client.isBearerOnly() && (client.isStandardFlowEnabled() || client.isImplicitFlowEnabled()))
                .map(c -> resolveValidRedirects(session, c.getRootUrl(), c.getRedirectUris()))
        RealmModel realm = session.getContext().getRealm();
        return session.clientStorageManager().getAllRedirectUrisOfEnabledClients(realm).entrySet().stream()
          .filter(me -> me.getKey().isEnabled() && OIDCLoginProtocol.LOGIN_PROTOCOL.equals(me.getKey().getProtocol()) && !me.getKey().isBearerOnly() && (me.getKey().isStandardFlowEnabled() || me.getKey().isImplicitFlowEnabled()))
          .map(me -> resolveValidRedirects(session, me.getKey().getRootUrl(), me.getValue()))
                .flatMap(Collection::stream)
                .collect(Collectors.toSet());
    }