gpt4 book ai didi

java - Spring Boot 将嵌入式 servlet 定制器复制到管理端口

转载 作者:太空宇宙 更新时间:2023-11-04 10:13:05 24 4
gpt4 key购买 nike

我有一个自定义的WebServerFactoryCustomizer,但它不可用于管理端口。使管理端口上的服务器可以进行自定义的最佳方法是什么?常规服务器位于端口 =8080 上,管理服务器位于端口 = 8082 上。

我尝试使用 ServletManagementWebServerFactoryCustomizer 但它不起作用。任何指示将不胜感激。

这里是定制器(用于禁用 Undertow 的 TRACE)

public class UndertowCustomizer implements
WebServerFactoryCustomizer<ConfigurableUndertowWebServerFactory> {

@Override
public void customize(final ConfigurableUndertowWebServerFactory undertowWebServerFactory) {
undertowWebServerFactory.addDeploymentInfoCustomizers(deploymentInfo ->
deploymentInfo.addInitialHandlerChainWrapper(handler ->
new DisallowedMethodsHandler(handler, HttpString.tryFromString(HttpMethod.TRACE.name())))
);
}
}

可重复服务示例位于 https://github.com/ranarula/WebServerCustomizer

最佳答案

事实上,我也觉得缺乏有关该主题的信息,但我可以通过遵循文档 Adding custom endpoints 来使其工作。

你能做的就是将定制器放入spring.factories

org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration=UndertowCustomizer

此类的 javadocs 也可能有帮助 ManagementContextConfiguration

关于java - Spring Boot 将嵌入式 servlet 定制器复制到管理端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52085670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com