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