我想让我的Plack应用程序尝试几种不同的方式来授权用户。具体地说,检查用户是否已经通过会话cookie获得授权,然后检查摘要身份验证,然后回退到Basic。
我想我可以按照我想要检查的顺序启用一堆Auth处理程序(Session,Digest,Basic)。不幸的是,如果摘要或基本身份验证不存在,那么Plack::Middleware::Auth::Digest和Plack::Middleware::Auth::Basic的编写方式都会返回401。
在Plack中这通常是如何处理的?
发布于 2011-01-11 12:47:24
我认为您将需要编写自己的中间件,因为理想情况下(基于对RFC 2617的快速读取),当未通过身份验证时,您将返回一个带有基本和摘要挑战的WWW-Authenticate报头(对于只了解基本的用户代理,使用Basic first )。
https://stackoverflow.com/questions/4654151
复制相似问题