~セキュリティ~Djangodrfの認証方式1.Basic認証(rest_framework.authenticaton.BasicAuthentication)2.Cookie認証(rest_framework.SessionAuthentication)3.トークン認証(rest_framework.authentication.TokenAuthentication)4.リモートユーザー認証(rest_framework.authentication.RemoteUserAuthentication)5.JWT認証(サードパーティを使用する)Basic認証ユーザー名やパスワードなどをBase64エンコードして、そのトークンをリクエストのヘッダーに毎回書き込んで送信する。複合ができるのでセキュリティ的にWebアプリケーションにはというより検証に使う。Cookie認証サーバー側のセッションに情報を保存。そのセッションを特定するためのIDをWebブラウザ側のCookieに保存してリクエストヘッダにセッションIDをセットして送信することでサーバー側で判別する。サーバ側のセッションが管理している。比較的簡単に導入できてDjangoAdminの管理サイトでも同じ方式。トークン認証DBにユーザーに1対1で紐付くトークンを発行して保存する。永続的にトークンが残るためセキュリティ的に少し問題がある。そこでJWTでは有効期限が設定できる。リモートユーザー認証Webサーバに認証を委譲す、その結果として環境変数「REMOTE_USER」が設定していれば認証をされているという認証方式。認証情報を含んだJSON形式のデータをHTTPヘッダで送信できるようにエンコードしたトークンで署名を含んでいるために改ざんが検知できる。トークン自体に認証情報が含まれているためユーザを特定することができる。トークンに有効期限も設定することも可能。注意点は元の情報を復号できるためパスワードなどの機密情報は含めない。前澤さんのお年玉企画の考察しました。~3本の柱~SWOT分析とVRIO分析って何?PEST分析とは?起業に必要なもの月別アーカイブはてなブログをはじめよう!TaitoAjikiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。