0

生の python で記述され、mod_python を使用して apache でホストされている Web アプリケーションがあります。私は、django ベースで、mod_wsgi を使用して同じサーバーでホストされる別の Web アプリケーションを構築しています。

ここで、ユーザーが mod_python を使用している Web ページからログインし、リンクが mod_wsgi を使用する私のアプリケーションに彼を送信するようなシナリオです。私の質問は、どうすればセッションを維持できますか? アプリケーションで機能するには、同じ認証が必要です。前もって感謝します。

4

3 に答える 3

0

Web アプリケーション間の SSO は十分にサポートされていません。あなたが見ることができる1つのことは次のとおりです。

http://www.openfusion.com.au/labs/mod_auth_tkt/

あなたができることは、mod_python アプリケーションで現在使用している認証データベースと、誰かがログインしていることをどのように覚えているかによって異なります。その情報を提供できる場合は、他のことを提案できる場合があります。

于 2012-04-19T05:01:52.077 に答える
0

概念的には、Django の「ウェルカム」ビューまたはカスタム ミドルウェア クラスで処理する未加工の Python Web ページを使用して Cookie を保存し、それらをセッション データベースに挿入します。これは基本的に hangnv が提案するものです。

これを行う最もばかげた方法は、Django がセッションとセッション Cookie をどのように処理するかを理解し、生の Python アプリから Django のセッション データベースに正しい行を挿入し、Django の認証関数を使用してセッション Cookie をカスタム設定することです。

于 2012-04-19T05:15:24.887 に答える
0

mod_wsgi と django アプリケーションへのリンクのみを提供する生の python ページで django を使用している場合、両方のページでセッションを維持する必要はありません。ユーザーが最初のリンクをクリックしてdjangoアプリケーションに到達したら、そこでセッションを確認してください。

Django には、memcache を使用する session_db があります。詳細については、 Django セッションを参照してください。

于 2012-04-18T10:20:29.127 に答える