問題タブ [django-rest-framework-simplejwt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - AuthenticationMiddleware に user_id 属性を追加 | ジャンゴ
Django 認証ミドルウェアに関して次の質問があります。
ここでわかるように、ミドルウェアはバックエンド (私の場合は simple_jwt) からメソッド get_user を呼び出し、 SimpleLazyObject
後で評価するためにこのメソッドを a に配置します。
私がやりたいのは、request.user = SimpleLazyObject(lambda: get_user(request))
それを使用するアプリにユーザーインスタンスを提供するために保持することですが、カスタムアプリには次のようなものを追加したい
疑似コード
バックエンドのメソッドでuser_id
すでに直接持っているもの だけが必要な場合に備えて、ユーザーオブジェクトのすべてのリクエストをデータベースにクエリしないようにします。get_user
質問 – を評価せずにリクエストに渡し user_id
、 属性を get_user()
設定 AuthenticationMiddleware.process_request()
する方法は?request.user_id
SimpleLazyObject
奇妙なことに 、所属するclass JWTAuthentication(authentication.BaseAuthentication):
場所でリクエストに属性を割り当てることができませんget_user()
ありがとうございました。
django - DRF django-rest-framework-simplejwt JWT認証が機能しない
理想的django-rest-framework-simplejwt
には認証クラスを使用すると、トークンを間違って渡すとJWTAuthentication
APIが提供するはずです。403
代わりに、API リクエストを作成しているときに、認証トークンがなくても正常に実行されます。
これはダミーの API です。私の懸念は、認証が機能することです。
私のコードは次のようになります。
デバッグすると、JWTAuthentication が実行されていることがわかり、None が返されます。ヘッダーでトークンを渡していないため、これは予想されます。
今、ビューは許可が拒否されるべきだと思いますが、これは起こっていません。
ここに何が欠けているのか理解できません。
python - django restフレームワークでsimple_jwtを使用して、一定時間非アクティブになった後にユーザーがログアウトされる
私は django rest フレームワークを使用しており、セキュリティ ソリューションを実装しようとしています。ユーザーは、一定時間非アクティブになった後、再度ログインする必要があります。
現在、django rest フレームワークの設定を操作しようとしており、更新しましたREFRESH_TOKEN_LIFETIME
設定.py