Я ищу защищенный веб-API, созданный с помощью Flask, и интегрированный с flask-admin
для обеспечения интерфейса администратора. Я обыскал и обнаружил, что флажок-admin имеет панель администратора в /admin
, и по умолчанию у кого-то есть доступ к ней. Он не предоставляет никакой системы аутентификации и полностью открыт (без какой-либо безопасности), поскольку они не предполагают, что будет использоваться для обеспечения безопасности. Этот API должен использоваться в производстве, поэтому у нас не может быть открытого маршрута /admin
для всех, кто попадает в URL-адрес. Необходима правильная проверка подлинности.
В views.py
я не могу просто поместить маршрут /admin
и обеспечить аутентификацию через декоратор, так как это будет переписывать существующий маршрут, уже созданный с помощью flask-admin
, чтобы вызвать ошибку.
Дальнейшие исследования показывают, что существует два модуля flask-admin
и flask-security
. Я знаю, что flask-admin
имеет метод is_accessible
для его защиты, но он не обеспечивает много функциональности, предоставляемой flask-security
.
Я не нашел там никакого метода для защиты конечной точки /admin
плюс все остальные конечные точки, начинающиеся с /admin
, например /admin/<something>
.
Я смотрю конкретно, чтобы выполнить эту задачу с помощью флеш-безопасности. Если это невозможно, предложите альтернативы.
PS: Я знаю, что я могу заблокировать ngnix
сам, но это будет последний вариант. Если бы я мог иметь систему аутентификации через flask-security
, это было бы хорошо.