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