Как сложить обработчики аутентификации Plack?

Я бы хотел, чтобы мое приложение Plack испробовало несколько различных способов авторизации пользователя. В частности, проверьте, авторизован ли пользователь уже через cookie сеанса, затем проверьте дайджест-аутентификацию и затем вернитесь к Basic.

Я решил, что могу просто включить несколько обработчиков Auth в том порядке, в котором я хотел, чтобы они проверялись ( Сессия, Дайджест, Базовая). К сожалению, способ Plack :: Middleware :: Auth :: Digest и Plack :: Промежуточное ПО :: Auth :: Basic написано, они оба возвращают 401, если дайджест или базовая аутентификация не существует, соответственно.

Как это обычно делается в Plack?

5
задан ysth 11 January 2011 в 04:28
поделиться