RequestHostnameProvider.java

25 lines | 573 B Blame History Raw Download
package org.keycloak.url;

import org.keycloak.urls.HostnameProvider;

import javax.ws.rs.core.UriInfo;

public class RequestHostnameProvider implements HostnameProvider {

    @Override
    public String getScheme(UriInfo originalUriInfo) {
        return originalUriInfo.getRequestUri().getScheme();
    }

    @Override
    public String getHostname(UriInfo originalUriInfo) {
        return originalUriInfo.getBaseUri().getHost();
    }

    @Override
    public int getPort(UriInfo originalUriInfo) {
        return originalUriInfo.getRequestUri().getPort();
    }

}