Hi all,

At long last I’ve moved redirection of HTTP to HTTPS from the app to the 
infrastructure, and set tapestry.secure-enabled 
<https://tapestry.apache.org/configuration.html>=false as recommended in 
https://tapestry.apache.org/https.html . But now I’m hitting an age-old issue: 
page links are returning absolute URIs with “http” protocol. For example:

                        Link pageDeniedLink = 
pageRenderLinkSource.createPageRenderLinkWithContext(PageDenied.class,
                                        parameters.getLogicalPageName());
                        response.sendRedirect(pageDeniedLink);
                        break;

pageDeniedLink is a relative address, but it seems to be converted to an 
absolute address with “http://“ by the time it gets back to the browser.

This appears to have been an issue for a long time, but must have been solved, 
so is there a config change I need to make?

From 
https://users.tapestry.apache.narkive.com/dapo2zzk/url-writing-problem-with-production-mode-true
 :

"To be clear, it's not an HTTP/HTTPS problem I encountered, it was a
relative/absolute URL problem. With it off, the URLs were relative and
happy under HTTPS, with it on, the URLs were then set to absolute and
used HTTP.”

Cheers,

Geoff

Reply via email to