Piramid uygulamam tarafından işlenen bazı URL'ler vardır. Kimliği doğrulanmamış bir kullanıcının sonra kullanıcı giriş formunu yönlendirilir herhangi bir URL açmak çalıştığında: Piramit uygulamasındaki farklı giriş görünümleri
def forbidden(request):
if request.user.keyname == 'guest':
return HTTPFound(location=request.route_url('auth.login',))
request.response.status = 403
return dict(subtitle=u"Access denied")
config.add_view(forbidden, context=HTTPForbidden, renderer='auth/forbidden.mako')
Ama ben giriş formunu dönmek zorunda bazı URL'ler (yolları) için
fakatWWW-Authenticate
başlığıyla bir
401 Unauthorized status code
. Bunu gerçekleştirmek için rotalarımı nasıl kurabilirim?
route_predicate
'u kullanmam gerektiğini tahmin ediyorum.
Niçin basitçe HTTP'ye geri döndüğünüzde, bazı görünümler için [burada] (http://docs.pylonsproject.org/projects/pyramid//en/latest/narr/views.html#http-exceptions) açıklandığı gibi Bu mantığa ihtiyacı var mı? –