Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

url non normalisées avec le sec-proxy de 18.12 #445

Closed
landryb opened this issue Mar 28, 2019 · 5 comments
Closed

url non normalisées avec le sec-proxy de 18.12 #445

landryb opened this issue Mar 28, 2019 · 5 comments
Assignees
Milestone

Comments

@landryb
Copy link
Member

landryb commented Mar 28, 2019

Cadastrapp 1.7 avec georchestra 18.12, certaines URL des services de cadastrapp explosent en vol:

org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized.
	org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:248)
	org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:193)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
	org.georchestra.security.UTF8Filter.doFilter(UTF8Filter.java:33)

Potentiellement lié a des maj spring ? @pmauduit une idée ?
a priori ce sont toutes les requetes qui font cadastrapp/services//*, si j'enlève le double / ca passe.

vu sur cadastrapp/services//getProprietairesByParcelles?parcelles=20186300590000C0996

A priori 3 occurences a corriger:

[28/03 16:58] root@ids.thruxton:/etc/georchestra/mapfishapp/addons/cadastrapp/js $git grep cadastrappWebappUrl *.js|grep "'/"
detailUniteCadastrale.js:            url : GEOR.Addons.Cadastre.cadastrappWebappUrl + '/getProprietairesByParcelles?parcelles=' + parcelleId,
searchCoPropriete.js:                            url : GEOR.Addons.Cadastre.cadastrappWebappUrl + '/getCoProprietaireList',
searchUtils.js:            url: GEOR.Addons.Cadastre.cadastrappWebappUrl + '/getDnuplaList',
@pierrejego pierrejego added this to the v 1.8 milestone Mar 28, 2019
@pierrejego pierrejego self-assigned this Mar 28, 2019
@pierrejego
Copy link
Member

OK, je vais faire le changement.
En plus je voulais externaliser les urls d'appels au service, comme ça je vais faire les deux en même temps.

@MaelREBOUX
Copy link
Member

J'avais repéré il y a qqs mois ces doubles / mais jusqu'à présent c'était sans conséquence.
Bien vu Landry. Merci.

@landryb
Copy link
Member Author

landryb commented Mar 29, 2019

A priori, il y'en a d'autres dans le code java. Si j'essaie de générer un BP, j'ai que du vide, et dans les logs:

Image not found. URI: http://localhost:8180/cadastrapp/services//getImageBordereau?parcelle=20186300590000B0007&fillcolor=81BEF7&fillopacity=0.6&strokecolor=111111&strokewidth=4&basemapindex=0. (No context info available)

(avec le beau double slash.. et aucune gestion d'erreur, alors que le SP renvoie un code 500)

si je supprime le double slash, ca semble mieux, l'appel direct me renvoie bien une image. A priori, pour cette instance il faut corriger les 2 urls sur https://github.com/georchestra/cadastrapp/blob/master/cadastrapp/src/main/resources/xsl/bordereauParcellaire.xsl#L103

landryb added a commit that referenced this issue Mar 29, 2019
@pierrejego
Copy link
Member

En plus des modification de Landry, il faudrait externaliser dans des variables tous les noms des services pour ne plus avec d'appel du style GEOR.Addons.Cadastre.cadastrappWebappUrl + 'getConfiguration'
mais que getConfiguration soit dans une autre variable dans le fichier de configuration de l'addon côté client.

@MaelREBOUX
Copy link
Member

Je pense que c'est bon alors je ferme. OK @landryb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants