Серверный обработчик изображений AWS добавляет небезопасный URL - PullRequest
0 голосов
/ 26 сентября 2018

Мы используем безсерверный преобразователь изображения в новом проекте, а также хотим перенести его в старый проект.Однако мы хотим использовать URL-адрес, аналогичный тому, который мы использовали для изменения размера изображения на сервере.

/ AUS / image001.jpg? H = 400 & w = 400

ВResizer Image для URL-адреса без сервера это должно быть ...

/ fit-in / 400x400 / AUS / image001.jpg

Мы придумали следующее регулярное выражение для Python в соответствии сдокументы https://docs.aws.amazon.com/solutions/latest/serverless-image-handler/appendix-b.html

[(r '^ ([\ w./]+)\?h=([\d]+)&w=([\d]+)$', r '/встраивание / \ 2x \ 3 \ 1 '), (r' ^ ([\ w./]+)\?w=([\d]+)&h=([\d]+)$ ', r'/ fit-in / \ 3x \ 2 \ 1')]

Однако это никогда не изменяет размер изображения, и в журналах Cloudwatch мы получаем журналы, подобные следующему.

[INFO] 2018-09-20T08: 40: 47.149Z dd22ee1e-bcb0-11e8-8346-6fbe28a7c414 200 GET /unsafe/AUS/image001.jpg (0.0.0.0) 961.66ms

URL в журнале явно неУ нас нет '/ fit-in / 400x400' и '/ unsafe' добавлено в URL.

Если кто-то может помочь здесь, это было бы замечательно.Лямбда-функция была развернута с использованием шаблона формирования облака и не была изменена.Мы указали в переменных среды для лямбда-функции, что функция перезаписи включена, и шаблон перезаписи выше.

Спасибо

Переменные среды AWS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...