2017-09-08 18 views
0

私はPayara Microの出力からサーバーヘッダーを削除したいと思います。Payara Micro 172でサーバーヘッダーを削除するにはどうすればよいですか?

例えば、それは、このことを報告します。

HTTP/1.1 200 OK 
Server: Payara Micro #badassfish 

私はそのServerラインを取り除くしたいと思います。

これを無効にする理論ではissue 32の機能が提供されています。 associated pull requestは確かにこれを無効にするために何らかの種類の不動産が相談されていることを示しているようです。これが本格的なサーバーでどこかのチェックボックスをクリックすれば、おそらく管理GUIに入ることができると私は推測できます。

私は起動時にコマンドラインから完全に設定する必要があるPayara Microを実行しています。

私が欠けているのは、単純な「コマンドラインに置いてください」タイプの命令であり、どこにでも配置できないようです。たとえば、glassfish-web.xml -as-modified-by-P​​ayaraという設定がありますか?またはコマンドラインスイッチ?または、特定のasadmin属性を私はブート前スクリプトで設定できますか? アイデア?

答えて

0

pull requestにリンクされた変更は、ヘッダーを無効にするhttpリスナーにブール型server-headerプロパティを追加しました。

このプロパティを設定するためのネイティブのasadminコマンドはありません。したがって、修正するリスナーの正しいドット付きの名前を持つasadmin setコマンドを使用する必要があります。

➜ ~ /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 

デフォルト-config設定だけで、テンプレートと使用できませんので:ペーシュ・カショーロサーバーで、以下のようにこれを見つけるためには、あなたは、あなたがしたい値のワイルドカードとgrepでgetコマンドを使用することができますリスナーはserver-configになります。 http-listener-1はデフォルトでHTTP用で、http-listener-2はデフォルトでHTTPS用です。ペーシュ・カショーロマイクロでserver-headerプロパティを変更するには、次のコマンドでファイルを作成する必要があります(ペーシュ・カショーロマイクロだけで、デフォルトでは、単一のリスナーが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プロパティを無効にすることもできます。

+0

ありがとうございました!私はPayara Micro 172でこれを試しましたが、動作しませんでした。 '--preBootCommandFile'は' .jar'ファイルの後ろにある必要がありますか? (大事な場合には私のキャメルケースを使用することにも注意してください;これらのオプションは大文字と小文字を区別しないので、大文字と小文字は区別されません)。 –

+0

コマンドの順序は関係ありません複数の展開コマンド)。しかし、ファイルをポストブートコマンドファイルとして使用してみてください。 prebootcommandファイルの問題は、ブートシーケンスの早い時期にファイルが実行されたときに事態が正しく初期化されなかった可能性があることです。あまりにも早ければ先に試してみるのは大変です。 – Mike

+0

私も使っている '--systemProperties'引数にも問題があると思います。実際に '--systemProperties'を削除すると、configs.config.server-configのWARNING:BootコマンドでPlainTextActionReporterFAILURENの設定が見つかりませんでした。network-config.protocols.protocol.http-listener-1.http'を出力します。ブート後の作業に変更するかどうかを確認します(そうすべきです)。再度、感謝します! –

関連する問題