ファイアウォールの背後にある REST Web サービスのリバース プロキシを実装する必要があります。リバース プロキシは、できれば .net 4.5 のクレームを使用して、エンタープライズ ADFS 2.0 サーバーに対して認証する必要があります。クライアントは、iOS、Android、および Web の組み合わせになります。私はこのトピックにまったく慣れていません。WebApi、WIF、および VS 2012 の新しい ID とアクセス コントロールを使用してサービスを REST サービスとして実装しようとしましたが、うまくいきませんでした。Brock Allen の Thinktecture.IdentityModel.45 も調べてみましたが、頭が回転していたので、ID とアクセス制御を使用した Windows Identity Foundation との違いがわかりませんでした。
ですから、一歩下がって、これを行う方法についてアドバイスを得る必要があると思います。私が理解している限り、これにはいくつかの方法があります。
- ハードウェアで。Citrix Netscaler をリバース プロキシとして設定します。どうすればいいのかわかりませんが、それが良い解決策である場合は、いつでも知っている人を雇うことができます...</li>
- IIS などの Web サーバーで実行します。私は試していません。それが機能するかどうかわかりません。
- それを行うための Web サービスを作成します。3.1 WCF を使用して SOAP サービスとして実装します。私が理解しているように、ADFS は REST をサポートしていないため、SOAP を使用する必要があります。問題は、モバイル デバイスが SOAP を好まないことです。私もそうです。しかし、それが最善の方法である場合は、私はそれを実行する必要があります。3.2 Azure アクセス制御サービスを使用します。うまくいくかもしれませんが、タイミングが良くありません。私たちの企業はいくつかのクラウド オプションを検討しており、自分たちで Azure ワゴンに飛び乗ることは、現時点で最も賢明なことではないかもしれません。ただし、それが唯一のオプションである場合は、実行できます。今は使わないほうがいいと思います。
現在、選択肢が多すぎて、どれがうまくいくかわかりません。誰かが私を正しい方向に向けることができれば、私は非常に感謝しています。