Package io.micronaut.http.server.util
Class DefaultHttpHostResolver
- java.lang.Object
-
- io.micronaut.http.server.util.DefaultHttpHostResolver
-
- All Implemented Interfaces:
HttpHostResolver
@Singleton public class DefaultHttpHostResolver extends java.lang.Object implements HttpHostResolver
Default implementation ofHttpHostResolver.- Since:
- 1.2.0
-
-
Constructor Summary
Constructors Constructor Description DefaultHttpHostResolver(HttpServerConfiguration serverConfiguration, io.micronaut.context.BeanProvider<io.micronaut.runtime.server.EmbeddedServer> embeddedServer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetConfiguredHost(io.micronaut.http.HttpRequest request, HttpServerConfiguration.HostResolutionConfiguration configuration)protected java.lang.StringgetConfiguredHost(io.micronaut.http.HttpRequest request, java.lang.String schemeHeader, java.lang.String hostHeader, java.lang.String portHeader, boolean isPortInHost)protected java.lang.StringgetDefaultHost(io.micronaut.http.HttpRequest request)protected java.lang.StringgetEmbeddedHost()java.lang.Stringresolve(io.micronaut.http.HttpRequest request)Returns the host of the current server with protocol, host name, and an optional port.protected java.lang.StringvalidateHost(java.lang.String host)Validates the host transforming the host value if necessary.
-
-
-
Constructor Detail
-
DefaultHttpHostResolver
@Inject public DefaultHttpHostResolver(HttpServerConfiguration serverConfiguration, @Nullable io.micronaut.context.BeanProvider<io.micronaut.runtime.server.EmbeddedServer> embeddedServer)
- Parameters:
serverConfiguration- The server configurationembeddedServer- The embedded server provider
-
-
Method Detail
-
resolve
@NonNull public java.lang.String resolve(@Nullable io.micronaut.http.HttpRequest request)Description copied from interface:HttpHostResolverReturns the host of the current server with protocol, host name, and an optional port.- Specified by:
resolvein interfaceHttpHostResolver- Parameters:
request- The current request- Returns:
- The host information
-
validateHost
@NonNull protected java.lang.String validateHost(@NonNull java.lang.String host)Validates the host transforming the host value if necessary.- Parameters:
host- The host- Returns:
- The transformed host
-
getEmbeddedHost
protected java.lang.String getEmbeddedHost()
- Returns:
- The host resolved from the embedded server
-
getDefaultHost
protected java.lang.String getDefaultHost(io.micronaut.http.HttpRequest request)
- Parameters:
request- The current request- Returns:
- The default host
-
getConfiguredHost
protected java.lang.String getConfiguredHost(io.micronaut.http.HttpRequest request, HttpServerConfiguration.HostResolutionConfiguration configuration)- Parameters:
request- The current requestconfiguration- The configuration- Returns:
- The configured host
-
getConfiguredHost
protected java.lang.String getConfiguredHost(io.micronaut.http.HttpRequest request, java.lang.String schemeHeader, java.lang.String hostHeader, java.lang.String portHeader, boolean isPortInHost)- Parameters:
request- The current requestschemeHeader- The scheme or protocol header namehostHeader- The host header nameportHeader- The port header nameisPortInHost- If the port can be part of the host value- Returns:
- The configured host
-
-