Hi Maxim,

For Wicket the client is the proxy, so the request url is what the proxy
sends to the servlet container.
If the proxy sets the original url in a request header then the application
code can read this header and use it.


On Mon, May 27, 2013 at 10:37 AM, Maxim Solodovnik <[email protected]>wrote:

> Hello Martin,
>
> Is it possible to know current URL (used by the user if reverse proxy is
> used)?
>
>
> On Mon, May 27, 2013 at 2:34 PM, Martin Grigorov <[email protected]
> >wrote:
>
> > Hi,
> >
> > I guess you know that History API (pushState) works only in IE10, all
> older
> > versions of IE do not support it.
> >
> > About your question: you can use AjaxRequestTarget#addChildren(getPage(),
> > AbstractLink.class) to add all links in the current page to be repainted.
> > Wicket uses getRequestCycle().getUrlRenderer().getBaseUrl() as a base to
> > calculate the relative urls, so you can set it in your #onXyz() callback
> > methods.
> >
> > Using absolute url may break when you are behind a reverse proxy. This is
> > the reason why Wicket produces relative urls. If this is not a problem
> for
> > you then you can override RequestCycle#newUrlRenderer() to return a
> > renderer that always uses #renderFullUrl() when #renderUrl() is called.
> >
> >
> > On Mon, May 27, 2013 at 4:34 AM, Colin Rogers <
> > [email protected]> wrote:
> >
> > > Wicketeers,
> > >
> > > I have an odd issue - that isn't really a bug or a coding problem - but
> > > something I thought people might have some ideas on.
> > >
> > > A little background first. I like to have URLs in my application, as
> per
> > > the examples below;
> > >
> > > player
> > > player/messages
> > > player/messages/archive
> > > player/messages/old
> > > something
> > > something/another/thing/or/whatever
> > >
> > > etc.
> > >
> > > Now - I'm trying to implement 'panel switching' (I honestly have no
> idea
> > > what this is called...) - where I only replace the parts of the page
> that
> > > actually need replacing, rather than recreating all elements of the
> page
> > > and re-rendering them.
> > >
> > > This is, unsurprisingly, very easy with Wicket. It's easy to determine
> > > what needs replacing, and to actually replace them, via ajax. All good!
> > >
> > > I also want the user to be able to 'refresh' the page and/or bookmark
> the
> > > page and have the page recreate itself from scratch. Again - this is
> > pretty
> > > easy, using javascript and history.pushState etc.
> > >
> > > The problem I have is when some of my Links are relative to the URL. So
> > > where I had a link that was relative to X/Y, when I push the URL to be
> > > X/Y/Z, all the relative links are out of date.
> > >
> > > I guess the questions are; how can I make all Links absolute rather
> than
> > > relative? And, is there any way of doing this across the application?
> Are
> > > there other issues that could affect what I'm trying to do?
> > >
> > > I realise I can just make all my URLs one level deep - so that all
> > > relative links work;
> > >
> > > player
> > > playerMessages
> > > playerMessagesArchive
> > >
> > > But it's simply not as pretty! :)
> > >
> > > Cheers,
> > > Col.
> > > EMAIL DISCLAIMER This email message and its attachments are
> confidential
> > > and may also contain copyright or privileged material. If you are not
> the
> > > intended recipient, you may not forward the email or disclose or use
> the
> > > information contained in it. If you have received this email message in
> > > error, please advise the sender immediately by replying to this email
> and
> > > delete the message and any associated attachments. Any views, opinions,
> > > conclusions, advice or statements expressed in this email message are
> > those
> > > of the individual sender and should not be relied upon as the
> considered
> > > view, opinion, conclusions, advice or statement of this company except
> > > where the sender expressly, and with authority, states them to be the
> > > considered view, opinion, conclusions, advice or statement of this
> > company.
> > > Every care is taken but we recommend that you scan any attachments for
> > > viruses.
> > >
> >
>
>
>
> --
> WBR
> Maxim aka solomax
>

Reply via email to