On Wed, Nov 25, 2009 at 11:08 PM, serg <s...@nutshell.ru> wrote:
>
> For example:

you can already do something like this (middleware conditional on
urls) via the view middleware mechanism.

in urls:
...
(r'^members/private/', include('members.private.urls'), {'filter_ip':True}),
...

then the middleware:

class FilterIPMiddleware(object):
  def process_view(self, request, view_func, view_args, view_kwargs):
    if view_kwargs.get('filter_ip'):
      del view_kwargs['filter_ip']
      ... check ip...
      if ip_is_bad:
        return HttpResponseForbidden("Naughty! Bad!")

http://www.djangosnippets.org/snippets/85/ describes using the same
idea to enforce certain URLs being accessed only via SSL (and
redirecting to HTTPS if they're accessed via HTTP)

HTH,

Rob :)

--

You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.


Reply via email to