GovernIB / portafib

PortaFIB: Portafirmes Digital de les Illes Balears
6 stars 2 forks source link

Revisar creació de URLs que no mantenen sessió si el navegador no accepta cookies #366

Open antonireus opened 4 years ago

antonireus commented 4 years ago

Revisar altres llocs on també passa el descrit a #348 Cal passar les URLs que es generen i que no són gestionades directament per Spring o per un c:url, pel mètodes de response encodeURL/encodeRedirectURL

Concretament s'ha detectat als botons de veure document firmat a /dest/estatDeFirmaFirmada/list amb els links generats amb javascript.

antonireus commented 4 years ago

En general, les urls s'imprimeixen correctament als jsp, i l'Spring gestiona adequadament amb les redireccions i el problema es centra en les cridades javascript que es construeixen dins els controllers. Coses del tipus:

/ VEURE DOC / filterForm.addAdditionalButtonByPK(estatDeFirmaId, new AdditionalButton( "icon-file", "veuredoc", "javascript:var win = window.open('" + request.getContextPath() + getContextWeb() + "/docfirmat/" + peticioID + "', '_blank'); win.focus();" , "btn-info"));

El problema per poder sol·lucionar aquets casos, és que l'objecte HttpServletResponse no està disponible a molts de mètodes dels controllers on es construeixen les urls (postList, getXXXForm, getXXXFilterForm ....)