Class HeaderVersionResolver
- java.lang.Object
-
- io.micronaut.web.router.version.resolution.HeaderVersionResolver
-
- All Implemented Interfaces:
RequestVersionResolver,VersionResolver<io.micronaut.http.HttpRequest<?>,java.lang.String>
@Singleton @Requires(beans={RoutesVersioningConfiguration.class,HeaderVersionResolverConfiguration.class}) public class HeaderVersionResolver extends java.lang.Object implements RequestVersionResolverARequestVersionResolverresponsible for extracting version fromHttpHeaders.- Since:
- 1.1.0
-
-
Constructor Summary
Constructors Constructor Description HeaderVersionResolver(HeaderVersionResolverConfiguration configuration)Creates aRequestVersionResolverto extract version from request header.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.lang.String>resolve(io.micronaut.http.HttpRequest<?> request)Resolves a version from a given object.
-
-
-
Constructor Detail
-
HeaderVersionResolver
public HeaderVersionResolver(HeaderVersionResolverConfiguration configuration)
Creates aRequestVersionResolverto extract version from request header.- Parameters:
configuration- A configuration to pick correct request header names.
-
-
Method Detail
-
resolve
public java.util.Optional<java.lang.String> resolve(io.micronaut.http.HttpRequest<?> request)
Description copied from interface:VersionResolverResolves a version from a given object.- Specified by:
resolvein interfaceVersionResolver<io.micronaut.http.HttpRequest<?>,java.lang.String>- Parameters:
request- The type of object to resolve from- Returns:
- An optional object representing the version
-
-