Код: Выделить всё
application.properties
application-dev.properties
application-prod.properties
Код: Выделить всё
quarkus.http.cors.enabled=true
quarkus.http.cors.origins=https://example.com
Код: Выделить всё
mvn clean verify
java -Dquarkus.profile=dev -jar target/quarkus-app/quarkus-run.jar
curl -v -X OPTIONS http://127.0.0.1:8080 -H "Origin: https://example.org"
--> HTTP/1.1 403 CORS Rejected - Invalid origin
Код: Выделить всё
mvn clean verify -Dquarkus.profile=dev
java -Dquarkus.profile=dev -jar target/quarkus-app/quarkus-run.jar
curl -v -X OPTIONS http://127.0.0.1:8080 -H "Origin: https://example.org"
--> HTTP/1.1 200 OK
Код: Выделить всё
quarkus.http.cors.enabled=false
Если профиль не определяет значение для определенного атрибута, используется значение по умолчанию (без профиля):
Я предполагаю, что свойство quarkus.http.cors.enabled оценивается во время сборки, и что при сборке по умолчанию используется профиль prod. Однако после отслеживания эффективной конфигурации времени сборки в application.properties с помощью
Код: Выделить всё
quarkus.config-tracking.enabled=true
[ПРЕДУПРЕЖДЕНИЕ] [io.quarkus.config] Файл профилированной конфигурации /application-prod.properties игнорируется; основной файл конфигурации application.properties должен существовать в том же месте, чтобы загрузить application-prod.properties
Подробнее здесь: https://stackoverflow.com/questions/798 ... nt-profile
Мобильная версия