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