Scala Play 2.5: Можно ли обойти (отложить) синтаксический анализ тела при использовании композиции действий?

У меня есть несколько слоев ActionFunctions для службы API, например. авторизация и ограничение скорости. После реализации загрузки файла я понял, что мне бы очень хотелось, чтобы авторизация и ограничение скорости происходили до загрузки файла, а не после.

(Я сделал кастомный парсер тела для загрузки файла, но, допустим, у меня есть гигантский json — зачем парсить его и выбрасывать?)

Кто-нибудь знает, как это сделать?


person synthetic    schedule 25.05.2017    source источник


Ответы (1)


Вы не можете сделать это с ActionFunction, так как вы сказали, что они используют синтаксические анализаторы для анализа тела до выполнения проверок. Вы можете иметь проверки перед парсингом тела, используя EssentialAction. Но вам нужно будет заново реализовать логику композиций

person vdebergue    schedule 25.05.2017