엄격한 호스트 이름 확인이 구성되었지만 호스트 이름이 설정되지 않았습니다.

엄격한 호스트 이름 확인이 구성되었지만 호스트 이름이 설정되지 않았습니다.

호스트 이름 확인을 강제하는 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

관련 정보