Как заставить https на wildfly 8.1 в openshift?

Итак, у меня есть это приложение, работающее на openshift, которое использует картридж wildfly 8.1. Я хотел бы заставить все URL-адреса проходить через https вместо http.

HTTPS работает нормально, но я также могу получить доступ к тем же страницам, используя http. Это то, что я хочу отключить.

Я нашел эту статью базы знаний: https://www.openshift.com/kb/kb-e1044-how-to-redirect-traffic-to-https, но здесь не описывается конфигурация для wildfly.

Это моя конфигурация в формате standalone.xml из wildfly на openshift: http://pastebin.com/hg7WY5Uj


person Pim Hazebroek    schedule 28.06.2014    source источник


Ответы (1)


Фиксированный.

В мой web.xml добавлено следующее:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Viewpoint Secure URLs</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

Это приводит к перенаправлению на https для каждого URL-адреса. Но порт 8443. Чтобы использовать порт 443 по умолчанию, я изменил свой config/standalone.xml:

В группе привязки сокетов измените:

<socket-binding name="https" port="${jboss.https.port:8443}"/>

to

<socket-binding name="https" port="${jboss.https.port:443}"/>
person Pim Hazebroek    schedule 29.06.2014
comment
Если у меня нет web.xml, то где я могу изменить это для отвода - person Geetanjali Jain; 16.05.2018