2011年8月28日日曜日

結論 Flexから https とbasic 認証がある環境へXMLRPCでのやりとりは



一日調べた結論。


現状をまとめると


・やりたかった事


Flexからtrac (with XMLRPC plugin) へのチケット登録など各種やりとり


・tracの運用環境


グローバルIP持った鯖で、https + apache basic認証 でアクセス制限





んで、これにどうしてもflashからアクセスできないのだ。


まずいろいろ調べていって、どうやらFlex3にはデフォルトではXMLRPCモジュールが存在しないようだと判明。


なんでかというと、フリーでXMLRPCのモジュールが存在しているからだ。


(http://code.google.com/p/as3-rpclib/ など)


んで、これを試すも、どうしてもレスが鯖から帰って来ない。さらに調べると、どうやらBasic 認証も、Flexの方では問題があるようだ


http://blog.ozacc.com/archives/001749.html


で、これ使えば大丈夫! と思いきや、このライブラリ (as3httpclient のSocketURLLoader) 使っても、httpsには対応していないという罠。


つまりhttps + ベーシック認証、という組み合わせが鬼門の模様。


WSSE認証とやらではなんとかFlexはある程度動くような感じもあるので、それで今後は試してみよう..


半日潰れた。





0 件のコメント: