Flask を使用して作成されflask-admin
、管理インターフェイスを提供するために統合された安全な Web API を探しています。私が検索したところ、flask-admin には管理パネルが/admin
あり、デフォルトでは誰でもアクセスできることがわかりました。セキュリティを提供するために何が使用されるかを想定していなかったため、認証システムは提供されず、完全にオープンです (セキュリティなし)。/admin
この API は本番環境で使用する必要があるため、URL にアクセスするすべての人にルートを開くことはできません。適切な認証が必要です。
views.py
単にルートを配置してデコレータを介して認証を提供することはできません。これ/admin
は、すでに作成されている既存のルートを上書きしてflask-admin
エラーを引き起こすためです。
flask-admin
さらに調査すると、 との 2 つのモジュールがあることがわかりますflask-security
。flask-admin
それを保護する方法があることは知ってis_accessible
いますが、によって提供される多くの機能を提供しませんflask-security
。
エンドポイントと、などで/admin
始まる他のすべてのエンドポイントを保護する方法が見つかりませんでした。/admin
/admin/<something>
私は、フラスコセキュリティでこのタスクを実行することを特に検討しています。それが不可能な場合は、代替案を提案してください。
PS: 自分自身をロックできることはわかっていますngnix
が、それは最後の選択肢です。それを介した認証システムがflask-security
あればいいのですが。