All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.keycloak.enums.RelativeUrlsUsed Maven / Gradle / Ivy

There is a newer version: 26.0.7
Show newest version
package org.keycloak.enums;

/**
 * @author Marek Posolda
 */
public enum RelativeUrlsUsed {

    /**
     * Always use relative URI and resolve them later based on browser HTTP request
     */
    ALL_REQUESTS,

    /**
     * Use relative Uris just for browser requests and resolve those based on browser HTTP requests.
     * Backend request (like refresh token request, codeToToken request etc) will use the URI based on current hostname
     */
    BROWSER_ONLY,

    /**
     * Relative Uri not used. Configuration contains absolute URI
     */
    NEVER;

    public boolean useRelative(boolean isBrowserReq) {
        switch (this) {
            case ALL_REQUESTS:
                return true;
            case NEVER:
                return false;
            case BROWSER_ONLY:
                return isBrowserReq;
            default:
                return true;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy