Skip to content

Commit

Permalink
Add flag to enable set server url when request has no host header
Browse files Browse the repository at this point in the history
  • Loading branch information
carlosrfranco committed May 24, 2024
1 parent 0c1528a commit 55b3681
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
1 change: 1 addition & 0 deletions rundeckapp/grails-app/conf/spring/resources.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -880,6 +880,7 @@ beans={
}

jettyServletCustomizer(JettyServletContainerCustomizer) {
featureService = ref('featureService')
def configParams = grailsApplication.config.getProperty("rundeck.web.jetty.servlet.initParams", String.class)
def useForwardHeadersConfig = grailsApplication.config.getProperty("server.useForwardHeaders",Boolean.class)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import org.slf4j.LoggerFactory
import org.springframework.boot.web.embedded.jetty.JettyServerCustomizer
import org.springframework.boot.web.embedded.jetty.JettyServletWebServerFactory
import org.springframework.boot.web.server.WebServerFactoryCustomizer
import rundeck.services.feature.FeatureService

/**
* Customize embedded jetty
Expand All @@ -39,6 +40,7 @@ class JettyServletContainerCustomizer implements WebServerFactoryCustomizer<Jett
Boolean useForwardHeaders
String serverUrl
String serverPort
FeatureService featureService

@Override
void customize(final JettyServletWebServerFactory factory) {
Expand All @@ -53,7 +55,9 @@ class JettyServletContainerCustomizer implements WebServerFactoryCustomizer<Jett
}
})
factory.addServerCustomizers(new BanHttpMethodCustomizer())
factory.addServerCustomizers(new RundeckHostHeaderCustomizer(serverUrl, Integer.parseInt(serverPort ?: "4440")))
if(featureService.featurePresent("setServerUrlOnNohostHeader", false)) {
factory.addServerCustomizers(new RundeckHostHeaderCustomizer(serverUrl, Integer.parseInt(serverPort ?: "4440")))
}
factory.addConfigurations(new JettyConfigPropsInitParameterConfiguration(initParams))
factory.useForwardHeaders=useForwardHeaders
}
Expand Down

0 comments on commit 55b3681

Please sign in to comment.