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