Измените безопасный порт quarkus на небезопасный-запросы = перенаправление

#https #quarkus

#https #quarkus

Вопрос:

Я настроил quarkus следующим образом:

 quarkus.http.host=localhost
quarkus.http.port=80
quarkus.http.insecure-requests=redirect
quarkus.http.ssl-port=443
 

но когда я открываю http://localhost или http://localhost:80 он перенаправляет на https://localhost:8443/

Что мне делать, как я могу изменить это поведение, чтобы иметь возможность на самом деле указывать :443 ?

Ответ №1:

Эта конфигурация работает нормально. Я использовал https://github.com/ozkanpakdil/quarkus-examples/tree/master/local-ssl-usage и изменил конфигурацию, как показано ниже

 quarkus.http.host=localhost
quarkus.http.port=80
quarkus.http.ssl-port=443

quarkus.http.ssl.certificate.key-store-file-type=JKS
quarkus.http.ssl.certificate.key-store-file=../keystore.jks
quarkus.http.ssl.certificate.key-store-password=changeme

quarkus.http.insecure-requests=redirect
 

после того, как я запустил mvn quarkus: dev, вот результат curl в моем локальном

 ozkan@DESKTOP-NF90OD6 MINGW64 ~
$ curl -v http://localhost/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying ::1:80...
*   Trying 127.0.0.1:80...
* Connected to localhost (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.75.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Location: https://localhost:443/
< content-length: 0
<
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
* Connection #0 to host localhost left intact
 

как показывает журнал, quarkus перенаправляет запрос на порт 443.