jfinal-undertow项目如何隐藏response header的信息

请教大家:

jfinal-undertow项目,打算隐藏response header中的server信息如下图:图片.png

需要在哪里配置一下?

测试反馈:

0汇总各位的建议做了如下调整:

1继承UndertowServer类并复写configHttp、create两个方法

图片.png

2调用时采用如下方式:

图片.png

3测试通过。结果截图如下

图片.png

评论区

要输就输给追求

2019-06-18 23:12

改jfinal-undertow

tranfer

2019-06-19 10:24

UndertowServer里的第292行
pathHandler = new SetHeaderHandler(pathHandler, "Server", "JFinal");
应该是改下这里就行

JFinal

2019-06-19 17:27

@124653847atqq.com 下一版本我打算添加一个配置,让你可以配置这个 server name,想取什么名都可以

JFinal

2019-06-19 17:44

@124653847atqq.com 目前最好的解决办法是通过继承 UndertowServer 并覆盖掉父类中的 configHttp() 方法,然后照抄里头的代码,仅仅去掉下面这行代码:
pathHandler = new SetHeaderHandler(pathHandler, "Server", "JFinal");

当然,你也可以改掉这行代码,配置成自己喜欢的 Server name

JFinal

2019-06-19 17:44

假定你的继承类是: public class MyServer extends UnderServer,最后的用法如下:
MyServer server = new MyServer();
server.start(...);

124653847atqq.com

2019-06-19 22:05

测试通过,测试反馈附在原题下方。感谢各位。

JFinal

2019-06-24 18:15

serverName 的配置已经做到 jfinal undertow 1.7 中去了,届时可以这么配置:
undertow.serverName=MyServerName

也可以关闭这个配置:
undertow.serverName=disable

https://gitee.com/jfinal/jfinal-undertow/blob/master/changelog.txt

jfinal undertow 1.7 已发布到 maven 中心库,现在即可使用

记得回来反馈 1.7 的使用

124653847atqq.com

2019-07-06 15:40

使用undertow.serverName=MyServerName。测试通过。完美!