厳密なホスト名解決が設定されましたが、ホスト名が設定されていません。

厳密なホスト名解決が設定されましたが、ホスト名が設定されていません。

ホスト名の解決を強制する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

源泉:keycloak はじめに 17

おすすめ記事