2011-07-07 8 views
2

私は本当に奇妙な問題を抱えています。以前のプロジェクトでは完全に機能していたコードを再利用していますが、現在は失敗しています。Play 1.2.2のリクエスト間でセッションが失われる

if (OpenID.isAuthenticationResponse()) { 
    UserInfo verifiedUser = OpenID.getVerifiedID(); 
    String value = session.get(AppKeys.AUTH_METHOD); << ERROR 
    Application.index(); 
} else { 
    OpenID openid = getOpenId(client); 
    session.put(AppKeys.AUTH_METHOD, value); 
    if (!openid.verify()) { 
     Application.index(); 
    } 
} 

以前私はERRORとしてマークされた行の値を取得することができます:コードは、この(最小限の失敗シナリオに簡略化されたコード)のようなものを行います。その行は値をnullに設定します。私はいくつかのテストを行ったし、何らかの形で、セッションIDは常に同じですが、リクエスト中にセッション値が失われます(セッション自体が失われないように)。

私は壊れたいくつかの設定があると確信していますが、どちらが見つからないのでしょうか。誰でも知っていますか?

答えて

3

"あなたが質問を送ったときに答えを見つけてください"という状況の1つで、私は問題を発見しました。私はPlayがステートレスであるとクッキーが取得されなかった、そしてプレイ中のセッション値はクッキーに保存されているローカルホストにいるとおり

# application.defaultCookieDomain=.xxxxx.com 

:これは、プロセスをねじ込む設定しました。

はい、寝る時間です...

関連する問題