У меня есть весенний проект с SSL, под которым я имею в виду:
в моем application.properties
security.require-ssl=true
Так что локально, если я запускаю его, как http://localhost : 8080 , я получаю
Bad Request
This combination of host and port requires TLS.
Если я запускаю его https : // localhost: 8080, он работает.
Я пытался развернуть это проецируйте openshift
В моем Dockerfile
Expose 8080
в моем файле yaml для развертывания openshift:
a deployment config with
ports:
- containerPort: 8080
protocol: TCP
- kind: Service
apiVersion: v1
metadata:
name: APP_NAME
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
app: APP_NAME
deploymentconfig: APP_NAME
Когда я создаю маршрут в openshift который является https маршрутом и, скажем, это: https://springboot-sample-boot.opnshift.com и go к нему, я получаю:
Bad Request
This combination of host and port requires TLS.
и он использует эти маршруты: ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
Насколько мне известно, маршруты / URL-адреса openshift прослушивают порт 80, который перенаправляет на порт 8080 контейнеров.
Я вижу в модулях. , HTTPS-маршрут открыт в 8080:
Tomcat started on port(s): 8080 (https) with context path ''
Но OpenShift-HTTPS-маршрут некорректно маршрутизирует к модулям.
Пожалуйста, помогите. Спасибо.