您引用的更改链接到一个拉取请求server-header
,该请求向 http-listener添加了一个布尔属性,这将禁用标头。
没有本机 asadmin 命令来设置此属性,因此您需要为set
要修改的侦听器使用带有正确虚线名称的 asadmin 命令。要找出这是什么,您可以使用get
带有通配符和 grep 的命令来获取您想要的值,如下所示的 Payara Server:
➜ ~ /opt/payara/server/171.1/bin/asadmin get "*" | grep server-header
configs.config.default-config.network-config.protocols.protocol.http-listener-2.http.server-header=true
configs.config.default-config.network-config.protocols.protocol.http-listener-1.http.server-header=true
configs.config.default-config.network-config.protocols.protocol.admin-listener.http.server-header=true
configs.config.server-config.network-config.protocols.protocol.admin-listener.http.server-header=true
configs.config.default-config.network-config.protocols.protocol.sec-admin-listener.http.server-header=true
configs.config.server-config.network-config.protocols.protocol.http-listener-1.http.server-header=true
configs.config.server-config.network-config.protocols.protocol.http-listener-2.http.server-header=true
由于 default-config 只是一个模板并且没有被使用,我们希望监听器来自server-config
. http-listener-1
默认情况下用于 HTTP,默认情况下http-listener-2
用于 HTTPS。要修改server-header
Payara Micro 中的属性,您需要使用以下命令创建一个文件(请注意,Payara Micro 默认只有一个侦听器,名为http-listener
):
set configs.config.server-config.network-config.protocols.protocol.http-listener.http.server-header=false
然后,您可以使用 prebootcommandfile 应用这些,如下所示:
java -jar /opt/payara/micro/173/payara-micro.jar --prebootcommandfile myCommands.txt
您可能还希望xpowered-by
通过相同的方法禁用该属性。