I forgot to mention that HTTPS terminates at the load balancer. The app server 
sees just AJP or HTTP.

> On 19 Dec 2021, at 12:10 pm, JumpStart <geoff.callender.jumpst...@gmail.com> 
> wrote:
> 
> 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 
> <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
>  
> <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