[
https://issues.apache.org/jira/browse/TAP5-2456?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14483403#comment-14483403
]
Howard M. Lewis Ship commented on TAP5-2456:
--------------------------------------------
The issue as I understand it is that the absolute URI generated by Tapestry is
not quite right; it uses a hostname and/or port that doesn't match the client's
expectations, due to the presence of a reverse firewall between the client and
the real server.
The BaseURLSource service is configurable, or overridable, to deal with that
situation; it allows you to force the value, rather than relying on what the
HttpServletRequest reports.
> Make URL generation of ZoneRefresh configurable concerning relative vs.
> absolute URLs
> -------------------------------------------------------------------------------------
>
> Key: TAP5-2456
> URL: https://issues.apache.org/jira/browse/TAP5-2456
> Project: Tapestry 5
> Issue Type: Bug
> Components: tapestry-core
> Affects Versions: 5.3.8
> Reporter: Daniel Hiller
>
> *As* ZoneRefresh mixin user
> *I want to* have an optional boolean parameter {{createRelativeURI}}
> *to* be able to make ZoneRefresh generate a relative event link URI
> *Problem*
> When the web application is behind a proxy, i.e. Firefox prevents zone
> reloads from {{ZoneRefresh}} mixin because the Javascript-generated URI
> differs from the proxy URI.
> *Error message*
> Firefox error message from developer console (Firefox Version 35.0.1 /Ubuntu
> LTS 14.01):
> {quote}
> Cross-Origin Request Blocked: The Same Origin Policy disallows reading the
> remote resource at http://*absolute-non-proxy-uri* . This can be fixed by
> moving the resource to the same domain or enabling CORS.
> {quote}
> *Quick fix*
> Use {{link.toURI()}} instead of {{link.toAbsoluteURI()}} in Line 94 of method
> {{ZoneRefresh.createEventLink()}} mixin.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)