isn't this outside the scope of wicket? it sounds like it might be solvable
with some kind of load balancer, router or DNS resolver...


Warren Bell wrote:
> 
> I need to explain myself a little better. This is the situation, I have 
> several locations that are on different subnets. They are all connected 
> with a VPN. Each subnet has its own server running this wicket app. The 
> app clients are running on mobile scanning PDAs. These PDAs get moved 
> between each subnet. The PDAs need to know what server to access the app 
> at. One of the subnets has a Headquarters server. How I see this working 
> is that each PDA would access the HQ server and then be redirected to 
> its subnet server. For instance the PDA client would have its browsers 
> home page set to the HQs url:
> 
> http://HQserverIP/redirectPDA
> 
> The HQ server would then redirect to the PDAs local server based on the 
> ip address the response came from:
> 
> http://LocalserverIP/login
> 
> I did not want to create a page on the HQ server just so that it could 
> be redirected thinking there could be some issues doing that. I was 
> going to do this redirecting in a separate servlet, but I wanted to keep 
> it all in one app. I saw the RedirectToExternalException solution 
> thinking that this could be used.
> 
> Jonathan Locke wrote:
>> try:
>>
>> RequestCycle.get().setRequestTarget(new RedirectRequestTarget(url));
>>
>>
>> Warren Bell wrote:
>>> I need to redirect to an external page. I saw this solution, but was not
>>> sure how to use it. Where does this exception get thrown? I do not want
>>> to instantiate some kind of dummy page.
>>>
>>> public class RedirectToExternalException extends
>>> AbstractRestartResponseException
>>> {
>>> private static final long serialVersionUID = 1L;
>>>
>>> public RedirectToExternalException(String url)
>>> {
>>>
>>> RequestCycle rc = RequestCycle.get();
>>> if (rc == null)
>>> {
>>> throw new IllegalStateException(
>>> "This exception can only be
>>> thrown from within request processing cycle");
>>> }
>>> else
>>> {
>>> Response r = rc.getResponse();
>>> if (!(r instanceof WebResponse))
>>> {
>>> throw new IllegalStateException(
>>> "This exception can
>>> only be thrown when wicket is processing an
>>> http request");
>>> }
>>>
>>> // abort any further response processing
>>> rc.setRequestTarget(new
>>> RedirectRequestTarget(url));
>>> }
>>> }
>>> }
>>>
>>> Thanks,
>>>
>>> Warren
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>>
>>
> 
> 
> -- 
> Thanks,
> 
> Warren Bell
> 909-645-8864
> war...@clarksnutrition.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Redirecting-to-external-URL-tp21245727p21246694.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to