[Zope] Intercept request

Tom Von Lahndorff tom at modscape.com
Mon Jan 7 09:28:52 EST 2008


On Jan 7, 2008, at 9:18 AM, David Chelimsky wrote:

> On Jan 7, 2008 8:06 AM, Andreas Jung <lists at zopyx.com> wrote:
>> --On 7. Januar 2008 08:00:27 -0600 David Chelimsky <dchelimsky at gmail.com 
>> >
>> wrote:
>>
>>> Hi,
>>>
>>> I want to show different things to different viewers based on  
>>> their IP
>>> addresses. How can I do this?
>>
>>
>> Basically you look at the clients ip address (from the REQUEST  
>> object)
>> and perform any action you need (redirections, conditions within  
>> scripts,
>> templates)...but no idea what the sense of this usecase is. If you  
>> have
>> different audiences, setup sites with different content or something
>> similar. In addition: using Zope behind proxy will lead in request  
>> coming
>> from the IP address of your reverse proxy. Additional
>> configuration/programming is necessary to get hold of the original  
>> IP.
>
> Thanks for the reply.
>
> The use case is that my client wants to block a range of IP addresses
> from being able to view their site. So I need to access the
> originating IP address and filter appropriately.
>
> I've written a few custom zope products before, but I've not done
> anything that really modifies zope's behaviour on every request - just
> on requests for the specific objects I'm publishing. So I'm familiar
> with the request object, but I don't know how to intercept *every*
> request. Are there any global request life-cycle hooks? If you can
> point me to those that would be a great help.
>
> Cheers,
> David

If you just need to redirect traffic from an IP range, and not do  
anything fancy, it may be better to do it in Apache rather than Zope.
http://wiki.zope.org/zope2/ZopeAndApache

Tom

>
> _______________________________________________
> Zope maillist  -  Zope at zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope-dev )



More information about the Zope mailing list