Support #2126
ferméSilverpeas dernière un NAT
100%
Description
La connexion à silverpeas derrière un NAT, ne se passe pas bien. Le page de login apparaît, mais ensuite le portail ne s'affiche pas. Car l'url est remplacé par l'adresse ip locale du serveur.
Dans la classe AUthenticationServlet.java, il y a la ligne de code suivante :
response.sendRedirect(response.encodeRedirectURL(m_sAbsolute + m_sContext + url));
m_sAbsolute, semble être inutile pour sendRedirect et semble erroné car il provient plus haut d'un appel à request.getRequestUrl().
Ce dernier recontruit l'URL, surtout s'il est passé par un RequestDispatcher, et donc dans le cas d'un Silverpeas sur un serveur "naté", prend l'IP de l'interface sur laquelle la connexion a été acceptée (niveau socket).
Mis à jour par Sebastien Vuillet il y a presque 15 ans
Une solution pour palier à ce problème est d'utiliser les paramètres :
proxyName="external_adresse"
proxyPort="external_port"
au niveau du connecteur http de tomcat.
Mis à jour par Emmanuel Hugonnet il y a presque 15 ans
- Catégorie mis à Configuration
- Statut changé de New à Closed
- Assigné à mis à Emmanuel Hugonnet
- % réalisé changé de 0 à 100
Le transfert d'adresse fonctionne comme un proxy : configurer Silverpeas comme s'il y avait un proxy
Mis à jour par Emmanuel Hugonnet il y a presque 15 ans
- Tracker changé de Bug à Support