axis2 webapp derrière un proxy inverse produisant des emplacements incorrects

La configuration SSL dans Java / Tomcat étant ce qu’elle est, j’ai configuré une instance de tomcat6 pour obtenir des requêtes provenant d’un proxy inverse nginx qui gère le protocole SSL, en transmettant des connexions à localhost: 8080. L’ajout d’en-têtes tels que X-Forwarded-For garantit que les points d’extrémité apparaissent avec la bonne adresse, mais pas avec le bon protocole. Un client (dans mon cas, python-suds) récupère correctement le WSDL, mais trouve les emplacements suivants pour les ports SOAP:

            

Je soupçonne que c’est le http:// qui le jette, car essayer d’utiliser cela entraîne une erreur et le message suivant dans le journal de tomcat:

org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not found is /axis2/services/WebService.WebServiceHttpSoap11Endpoint/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.

Existe-t-il un moyen (en axis2 ou nginx) de le configurer pour que cela fonctionne? Je ne peux pas sembler trouver un moyen de convaincre axis2 de générer l’emplacement de son sharepoint terminaison pour inclure https:// .

Eh bien, les longues heures de recherche sur Google ont finalement abouti à un résultat: l’ajout d’un paramètre de configuration non documenté (dans la mesure où je peux voir) au fichier de configuration global axis2.xml génère les bonnes URL de point final:

https://10.10.3.96/axis2/