fix: don't crash if ForwardedHeaderFilter is not defined

it can happen if server.forward-headers-strategy is set to something other than 'native'
This commit is contained in:
Gauthier Roebroeck 2024-09-12 09:33:49 +08:00
parent b64c117029
commit 2b18dfa5c1

View file

@ -12,7 +12,7 @@ import org.springframework.web.filter.ForwardedHeaderFilter
class KoboMissingPortFilterConfiguration(
private val komgaSettingsProvider: KomgaSettingsProvider,
private val serverSettings: WebServerEffectiveSettings,
private val forwardedHeaderFilter: FilterRegistrationBean<ForwardedHeaderFilter>,
private val forwardedHeaderFilter: FilterRegistrationBean<ForwardedHeaderFilter>?,
) {
@Bean
fun koboMissingPortFilter(): FilterRegistrationBean<out KoboMissingPortFilter> =
@ -30,6 +30,6 @@ class KoboMissingPortFilterConfiguration(
fun adjustForwardHeaderFilterOrder() {
// the ForwardHeaderFilter must be after the KoboMissingPortFilter, as the latter's detection is based on forwarded headers
// that the former will remove
forwardedHeaderFilter.order = Ordered.HIGHEST_PRECEDENCE + 1
forwardedHeaderFilter?.order = Ordered.HIGHEST_PRECEDENCE + 1
}
}