私はappengineでwebapp2 sessions libを使用しています。私のアプリケーションでは、クッキーのデフォルトパスは/
ですが、私は特別なクッキーを/api/.*
上でのみ有効にします。 set_cookie
メソッドでは、新しいCookieの構成を指定することはできず、Cookieの名前とバックエンドのみが指定されています。私はまた、クッキーを作成した後でパスを変更する方法も見つけませんでした。webapp2のクッキーパスを変更する
from webapp2_extras import sessions
sessions_store = sessions.get_store(request=self.request)
special_cookie = sessions_store.get_session(name='special_cookie', backend='securecookie')
... # change ``special_cookie`` path ? how?
ありがとうございます!
ありがとうKen!私が理解するように、セッションは何とかクッキーに基づいていますね。私はwebapp2のセッションlibに固執することを好むでしょう。しかし、私が探しているものを達成するために他の方法を見つけることができなければ、少なくともクッキーを作るためにあなたのアイデアを実装します。再度、感謝します! –
問題ありません。セッション変数とCookieの違いを説明するために私の答えを更新しました。 –
ありがとうKen!私がやることは、アプリを「逸らす」ことです。 AppengineはカスタムドメインでSSLをサポートしていないため、https:// .appspot.com(バックエンド)へのクロスサイトリクエストを行います。名前空間をクッキーに乗ってバックエンドに転送します。フロントエンドは、ユーザーがバックエンドですでに認証されているかどうかを示すブール値を持つクッキーを使用します。名前空間は安全な接続を介してのみ送信されるため、フロントエンドのクッキーがsnniferによってキャプチャされることは大きな問題ではありません。また、名前空間はsecurecookie内で暗号化されているため、ユーザーは変更できません。 –