0

セッションを確立したいFlexフロントエンドとRails 3バックエンドがあります。flex フロントエンドが組み込まれたページにアクセスする前に、Devise を介して html ログイン ページが表示されます。

HTML ページから正常にログインできますが、amf リクエストを使用して Flex のセッションにアクセスできません。

Rails セッション トークンを Flex に持っていますが、Rails に正しく渡すことができません。次のような「送信」サービス呼び出しを介してセッショントークンを渡そうとしています

somethingService.new.send(session_id: '###', _csrf_token: '###' )

レールはハッシュでセッションパラメータを次のように受け取っています

{0=>{"session_id"=>'###')}} 

の代わりに

{"session_id"=>'###')}.

この問題を修正する方法、または Flex/RubyAmf/Rails でセッションを利用する方法についての提案を歓迎します。

どうも。

4

1 に答える 1

0

flex と rails を統合して何かをしてからしばらく経ちましたが、構成で明示的にマップされていない場合、パラメーターが {0 => params} として渡されるという漠然とした記憶があります。github の rails3-amf readme では、次の例を使用しています。

config.rails3amf.map_params :controller => 'UserController', :action => 'getUser', :params => [:session_id]

まだ行っていない場合は、:params で session_id を明示的に定義すると違いが生じるでしょうか?

于 2010-10-22T02:14:16.230 に答える