ホスト名の解決を強制するJavaアプリケーションを起動しようとしています。
java.lang.RuntimeException: Strict hostname resolution configured but no hostname was set
ホスト名を適用してみました。
sudo hostname fedora
しかし、これは役に立ちません。このマシンでは、私の/ etc / hostsは次のようになります:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 fedora
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
それ以外は何も設定しておらず、新しくインストールされたFedora 35デスクトップディストリビューションです。
これはhostnamectlの出力です:
hostnamectl
Static hostname: fedora
Icon name: computer-laptop
Chassis: laptop
Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Boot ID: 5fa811cbfaf74fc3947656db997c1110
Operating System: Fedora Linux 35 (Workstation Edition)
CPE OS Name: cpe:/o:fedoraproject:fedora:35
Kernel: Linux 5.14.10-300.fc35.x86_64
Architecture: x86-64
Hardware Vendor: Lenovo
Hardware Model: ThinkPad P1 Gen 3
助けが必要ですか?
編集:Javaアプリケーションが起動中です。キーマント17
答え1
Keycloak 17以降、本番モードでは厳格なホスト検証が必要です。パラメーターを使用して物理ホスト名を指定したり、--hostname
開始パラメーターを使用して厳密なホスト解決を無効にしたりできます。
–-hostname-strict=false