問題タブ [beaker]

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.

0 投票する
1 に答える
150 参照

python - ピラミッド ビーカー + セッション認証ポリシー どのように機能しますか?

私の webapp では、beaker と sessionauthenticationpolicy を使用しています。pyramid.security を見ると、「sessionauthenticationpolicy」の「remember」機能が空のリストを返すため、(ログイン ビューで) ユーザーに返された応答に Cookie を設定して、彼の「 userid" を次に要求するときに使用します。

ありがとう

0 投票する
1 に答える
416 参照

sql - Beaker Notebook で SQL サーバーに接続していますか?

iPython では、次のコードを使用して SQLAlchemy で SQL サーバーに接続しています。

Beaker ノートブックの機能が気に入ったので切り替えていますが、上記のように SQL セルを SQL データベースに接続する方法がわかりません。ドライバー情報を言語マネージャーの [既定のデータ ソース] ボックスに入力する必要があることは知っていますが、connection_stringそこに入力しようとするとエラーが発生します。

提案?

0 投票する
1 に答える
1627 参照

python - ピラミッドとビーカーで Cookie セッションを使用して、session_id を適切に保存するにはどうすればよいですか?

セッション管理のバックエンドとしてビーカーを使用してピラミッド フレームワークを使用しており、署名付き Cookie 内に session_id を保存したいと考えています。session-id は実際の user_id に関連付けられており、関連付けのマッピングは redis などに保存されます。これを実現するために、以下の構成を使用できますか? ドキュメントは完全な実装を提供しておらず、安全でないセッション ファクトリを使用した例のみを示しています。

セッションの詳細に編集された私の構成ファイルは次のとおりです。

これが私のもの__init__.pyです:

これを適切に行うために、ピラミッドの関数を忘れて覚えているだけですか?

私はプロセスが次のような単純なものに沿って進むことを考えていました:

私はこのドキュメントに従っています:
http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/pylons/sessions.html

0 投票する
1 に答える
665 参照

python - Beaker を Falcon、Python で使用する

Python WSGI フレームワークの Falcon を使用してアプリ バックエンドを作成し、Beaker を使用してセッション管理を処理しています。本番環境では、AWS で Gunicorn を使用します。

私が理解できなかったことがあります:

Gunicorn は複数のワーカーを実行しますが、これは、リクエストを行ったさまざまなクライアントに対して環境変数が保持されるということですか? 別の言い方をすれば、ビーカー セッションは 1 つのクライアント専用ですか? それとも、同じ Gunicorn ワーカー インスタンスでリクエストを行う複数のクライアントが利用できますか?

これは、私の読書からセッションが機能することを理解する方法です。

ユーザーが私のアプリにログインすると、user_id が Beaker とのセッションに追加されます。同じクライアントからの今後のリクエストでは、この user_id がセッション dict に格納されます。これで、そのクライアントからの今後のリクエストは、セッションに保存されている変数にアクセスできるようになります。各クライアントには独自のセッション データがあります。

私はこれを正しく理解していますか?

現在の方法は、(ログインが成功したときに) クライアントに ID を返し、さらにユーザー情報が必要な場合にバックエンドに渡すことです。