Results of 1 - 10 of about 16 for セキュリティ (0.005 sec.)
- セキュリティ入門 14105
- セキュリティ入門 セキュリティ、認証、認可を扱うには多くの方法があります。 そして、通常、それは複雑で「難しい」トピックです。 多くのフレームワークやシステムでは、セキュリティと認証を処理するだけで、膨大な労力とコードが必要になります(多くの場
...合、書かれた全コードの50%以上を占めることがあります)。 FastAPI は、セキュリティの仕様をすべて勉強して学ぶことなく、標準的な方法で簡単に、迅速に セキュリティ を扱うためのツールをいくつか提供します。 しかし...に、いくつかの小さな概念を確認しましょう。 お急ぎですか? もし、これらの用語に興味がなく、ユーザー名とパスワードに基づく認証でセキュリティを 今すぐ 確保する必要がある場合は、次の章に進んでください。 OAuth2 OAuth2は、認証と認可を処理するためのいくつかの方法を定義...ています。 それが、複数の自動対話型ドキュメント・インターフェースやコード生成などを可能にしているのです。 OpenAPIには、複数のセキュリティ「スキーム」を定義する方法があります。 それらを使用することで、これらの対話型ドキュメントシステムを含む、標準ベースのツールを... - https://man.mtool.work/fastapi/0.115/tutorial/security/
- セキュリティ - 最初の一歩 11159
- セキュリティ - 最初の一歩 あるドメインに、 バックエンド APIを持っているとしましょう。 そして、別のドメインか同じドメインの違うパス(またはモバイルアプリケーションの中)に フロントエンド を持っています。 さらに、フロントエンドが ユーザー名 と
...す。 ですが、ちょっとした必要な情報を探すために、長い仕様のすべてを読む必要はありません。 FastAPI が提供するツールを使って、セキュリティを制御してみましょう。 どう見えるか まずはこのコードを使って、どう動くか観察します。その後で、何が起こっているのか理解しまし...パスワード フロー では、少し話を戻して、どうなっているか理解しましょう。 パスワード の「フロー」は、OAuth2で定義されているセキュリティと認証を扱う方法 (「フロー」) の1つです。 OAuth2は、バックエンドやAPIがユーザーを認証するサーバーから独立したものとして設計さ...合、 Authorization ヘッダーの内容は次のようになります: Bearer foobar 。 FastAPI の OAuth2PasswordBearer FastAPI は、これらのセキュリティ機能を実装するために、抽象度の異なる複数のツールを提供しています。 この例では、 Bearer トークンを使用して OAuth2 を パスワー... - https://man.mtool.work/fastapi/0.115/tutorial/security/first-steps/
- 条件付き OpenAPI 9548
- 条件付き OpenAPI 必要であれば、設定と環境変数を利用して、環境に応じて条件付きでOpenAPIを構成することが可能です。また、完全にOpenAPIを無効にすることもできます。 セキュリティとAPI、およびドキュメントについて 本番環境においてドキュメントのUIを
...非表示にすることによって、APIを保護しようと すべきではありません 。 それは、APIのセキュリティの強化にはならず、 path operations は依然として利用可能です。 もしセキュリティ上の欠陥がソースコードにあるならば、それは存在...難にしてしまう可能性があります。単純に、 Security through obscurity の一つの形態として考えられるでしょう。 もしあなたのAPIのセキュリティを強化したいなら、いくつかのよりよい方法があります。例を示すと、 リクエストボディとレスポンスのためのPydanticモデルの定義を見... - https://man.mtool.work/fastapi/0.115/how-to/conditional-openapi/
- 機能 9045
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...) よりエキゾチックな型の検証: URL Eメール UUID ...その他 すべての検証は、確立された堅牢な Pydantic によって処理されます。 セキュリティと認証 セキュリティと認証が統合されています。 データベースまたはデータモデルについても妥協していません。 以下のOpenAPIで定義...されているすべてのセキュリティスキームを含む: HTTPベーシック OAuth2 ( JWTトークン も使用)。 JWTを使用したOAuth2のチュートリアル( OAuth2 with JWT )を確...認してください。 APIキー: ヘッダー クエリパラメータ クッキー、等 さらに、Starletteのすべてのセキュリティ機能も含みます( セッションCookie を含む)。 これらは、システム、データストア、リレーショナルデータベース、NoSQLデータベース... - https://man.mtool.work/fastapi/0.115/features/
- エラーハンドリング 8820
- エラーハンドリング APIを使用しているクライアントにエラーを通知する必要がある状況はたくさんあります。 このクライアントは、フロントエンドを持つブラウザ、誰かのコード、IoTデバイスなどが考えられます。 クライアントに以下のようなことを伝える必要が
...からのHTTPエラーをクライアントに送信することを意味します。 値を返す return よりも例外を発生させることの利点は、「依存関係とセキュリティ」のセクションでより明確になります。 この例では、クライアントが存在しないIDでアイテムを要求した場合、 404 のステータスコード...できます。 これらは FastAPI によって自動的に処理され、JSONに変換されます。 カスタムヘッダーの追加 例えば、いくつかのタイプのセキュリティのために、HTTPエラーにカスタムヘッダを追加できると便利な状況がいくつかあります。 おそらくコードの中で直接使用する必要はないで...の ValidationError がある場合、それは実際にはコードのバグなのでこのようにすべきです。 また、あなたがそれを修正している間は、セキュリティの脆弱性が露呈する場合があるため、クライアントやユーザーがエラーに関する内部情報にアクセスできないようにしてください。 エラー... - https://man.mtool.work/fastapi/0.115/tutorial/handling-errors/
- 現在のユーザーの取得 8785
- 現在のユーザーの取得 一つ前の章では、(依存性注入システムに基づいた)セキュリティシステムは、 path operation関数 に str として token を与えていました: Python 3.8+ - non-Annotated from fastapi import Depends , FastAPI from fastapi.security i
...ないのです。 別のモデル これで、 path operation関数 の中で現在のユーザーを直接取得し、 Depends を使って、 依存性注入 レベルでセキュリティメカニズムを処理できるようになりました。 そして、セキュリティ要件のためにどんなモデルやデータでも利用することができます。(こ...ベースであったとしても、 FastAPI は依存性注入システムでカバーしてくれます。 コードサイズ この例は冗長に見えるかもしれません。セキュリティとデータモデルユーティリティ関数および path operations が同じファイルに混在しているということを覚えておいてください。 しかし...、ここに重要なポイントがあります。 セキュリティと依存性注入に関するものは、一度だけ書きます。 そして、それは好きなだけ複雑にすることができます。それでも、一箇所に、一度だけ... - https://man.mtool.work/fastapi/0.115/tutorial/security/get-current-user/
- モデル - より詳しく 8629
- モデル - より詳しく 先ほどの例に続き、複数の関連モデルを持つことが一般的です。 これはユーザーモデルの場合は特にそうです。なぜなら: 入力モデル にはパスワードが必要です。 出力モデル はパスワードをもつべきではありません。 データベースモデル は
...ーの平文のパスワードは絶対に保存しないでください。常に認証に利用可能な「安全なハッシュ」を保存してください。 知らない方は、 セキュリティの章 で「パスワードハッシュ」とは何かを学ぶことができます。 複数のモデル ここでは、パスワードフィールドをもつモデルがどのよう...shed_password = hashed_password , ) 注意 サポートしている追加機能は、データの可能な流れをデモするだけであり、もちろん本当のセキュリティを提供しているわけではありません。 重複の削減 コードの重複を減らすことは、 FastAPI の中核的なアイデアの1つです。 コードの重複...が増えると、バグやセキュリティの問題、コードの非同期化問題(ある場所では更新しても他の場所では更新されない場合)などが発生する可能性が高くなります。 そして... - https://man.mtool.work/fastapi/0.115/tutorial/extra-models/
- パスワード(およびハッシュ化)によるOAuth2、JWTトークンによるBearer 8075
- パスワード(およびハッシュ化)によるOAuth2、JWTトークンによるBearer これでセキュリティの流れが全てわかったので、 JWT トークンと安全なパスワードのハッシュ化を使用して、実際にアプリケーションを安全にしてみましょう。 このコードは、アプリケーシ
...してPassLibをインストールします: $ pip install passlib [ bcrypt ] ---> 100% 豆知識 passlib を使用すると、 Django や Flask のセキュリティプラグインなどで作成されたパスワードを読み取れるように設定できます。 例えば、Djangoアプリケーションからデータベース内の同じデ...で、OAuth2やJWTなどの規格を使った安全な FastAPI アプリケーションを設定することができます。 ほとんどのフレームワークにおいて、セキュリティを扱うことは非常に複雑な課題となります。 簡略化しすぎたパッケージの多くは、データモデルやデータベース、利用可能な機能について...多くの妥協をしなければなりません。そして、あまりにも単純化されたパッケージの中には、実はセキュリティ上の欠陥があるものもあります。 FastAPI は、どのようなデータベース、データモデル、ツールに対しても妥協することはありません。... - https://man.mtool.work/fastapi/0.115/tutorial/security/oauth2-jwt/
- 代替ツールから受けたインスピレーションと比較 7971
- 代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ
...持っていました。上記で説明した他のツールのようにコンポーネントの事前登録が必要でした。しかし、それでも素晴らしい機能でした。 セキュリティの統合がなかったので、Flask-apispecを元にしたフルスタックジェネレータにあるすべての機能を置き換えることはできませんでした。私...機能の一つで、すべての機能は Pythonの型ヒントに基づいています (Pydanticを使用しています) 。これに加えて、依存性注入の仕組み、セキュリティユーティリティ、OpenAPIスキーマ生成などがあります。 技術詳細 ASGIはDjangoのコアチームメンバーにより開発された新しい「標準」で... - https://man.mtool.work/fastapi/0.115/alternatives/
- コンテナ内のFastAPI - Docker 7884
- コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ
...ロイできます。 Linuxコンテナの使用には、 セキュリティ 、 反復可能性(レプリカビリティ) 、 シンプリシティ など、いくつかの利点があります。 Tip TODO: なぜか遷移できない お急ぎで...独自の 分離された 実行プロセス(通常は1つのプロセスのみ)や、ファイルシステム、ネットワークを持ちます。 このことはデプロイ、セキュリティ、開発などを簡素化させます。 コンテナ・イメージとは何か コンテナ は、 コンテナ・イメージ から実行されます。 コンテナ・イメー...ンセプトをカバーする方法があるということです。? これらの デプロイメントのコンセプト をコンテナの観点から見直してみましょう: セキュリティ - HTTPS 起動時の実行 再起動 レプリケーション(実行中のプロセス数) メモリ 開始前の事前ステップ HTTPS FastAPI アプリケーショ... - https://man.mtool.work/fastapi/0.115/deployment/docker/