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

Stian Thorgersen
2016-01-08 925a19f5f2a34677c8a30c2ae64bcebb0b062e4f
src/main/java/org/keycloak/protocol/cas/utils/RedirectUtils.java
@@ -63,6 +63,8 @@
            logger.debug("No Redirect URIs supplied");
            redirectUri = null;
        } else {
            redirectUri = lowerCaseHostname(redirectUri);
            String r = redirectUri.indexOf('?') != -1 ? redirectUri.substring(0, redirectUri.indexOf('?')) : redirectUri;
            Set<String> resolveValidRedirects = resolveValidRedirects(uriInfo, rootUrl, validRedirects);
@@ -96,6 +98,15 @@
        }
    }
    private static String lowerCaseHostname(String redirectUri) {
        int n = redirectUri.indexOf('/', 7);
        if (n == -1) {
            return redirectUri.toLowerCase();
        } else {
            return redirectUri.substring(0, n).toLowerCase() + redirectUri.substring(n);
        }
    }
    private static String relativeToAbsoluteURI(UriInfo uriInfo, String rootUrl, String relative) {
        if (rootUrl == null) {
            URI baseUri = uriInfo.getBaseUri();