2011-02-02 13 views
0

イントラネット内のWebアプリケーションでWindows認証が必要な状況があります。このようにして、社員は自分のデスクトップにログインし、Webアプリケーションに自動的にアクセスし、ログインすることなく自動的に識別することができます。これは、Windowns認証がそれを処理するためです。FlexでWindows認証が機能しない

問題は、WebアプリケーションにFlexモジュールを追加したことです。 Webアプリケーションが正常に起動し、ユーザーを認証して、Flexアプリケーションがあるページに移動できます。どちらがうまくいくの?問題は、Flexアプリケーションもこのユーザーに関する同じサーバーと通信する必要がありますが、この通信は機能しておらず、ユーザーにパスワードを要求していることです。正しいユーザー/パスが入力されたとしても失敗し、FlexアプリケーションはWindows認証を必要とするサーバーと通信できません。

Flexアプリケーションを格納しているIEブラウザが既に認証されているため、Flexアプリケーションからのすべての通信に認証なしでサーバーにアクセスできるようにするために必要な情報が含まれていることが期待されます。これがなぜ機能していないのか分かりません。どんな助けでも大いに感謝しています。

答えて

1

WebORBを使用すると、.NetとFlexを一緒に使用すると、時間と頭痛の山が救われ、WebORBが2つの部分を結合させるようになります。それはあなたのための認証を通じてWindowsのパスを処理します。彼らのコミュニティ版は無料で、あなたのニーズに合っているはずです。

+1

なぜdownvoteですか? –

+0

あなたのコメントをいただきありがとうございます。私はWebORBがどのようにユーザを誰に教えているのか理解しています。しかし、それはどのように私は特定のHTTP要求の私の問題を解決して、私は認証が必要なサーバーのために持っている。 WebORBが他のすべての呼び出しのプロキシとして機能することを示唆していますか? – Saviz

+0

あなたも見ていましたか? http://www.themidnightcoders.com/products/weborb-for-net/features/weborb-security.htmlおよびhttp://www.themidnightcoders.com/fileadmin/docs/dotnet/v4/guide/index.html? authentication.htmこれにより、Flexと.Netは同じ認証モデルを使用でき、柔軟で完全に変更可能です。私たちは、エンタープライズサイトの最高レベルでそれを成功裏に使用しました。 – JTtheGeek

2

私が過去にこれを処理したのは、ログインしたユーザーの情報をFlexアプリケーションに戻すイントラネットのbinフォルダに入るアセンブリを作成することです。すでにドメインにログインしているため、再認証する必要はありません。

FluorineFXdocumentation)を使用してそのアセンブリを呼び出すと、Flexは.NETと通信できます。 (それは価値があるため、Mate frameworkも使用します)。アセンブリが呼び出され、ログインしたユーザーの情報がFlexに返信されます。

通常、私はこの呼び出しを行い、残りのアプリケーションを開始する前にログインしているユーザーがいることを確認します。誰かがswfを取得してドメイン外で使用しようとすると、この方法では動作しません。

こちらがお役に立てば幸いです。

+0

私は、あなたが何を示唆しているのか、Flexのユーザを知る方法を理解しています。私の問題は、Flexアプリケーションは、他のデータを取得するためにサーバーにコールバックする必要があることです。サーバーは認証を要求しており、FlexからのHTTP呼び出しには認証に必要なデータがなく、失敗することがあります。それが私の主な問題です。そのサーバーへのすべての呼び出しをFlexから直接ではなく、FlourineFX経由にするオプションがありますか? – Saviz

+0

FlourineFXとWebORB.netは同じものですが、FlourineFXはオープンソースのバージョンであり、あなたのニーズに合っています。あなたは実際に物事を少し前に考えてみたいと思うかもしれません... – JTtheGeek

+0

@Saviz、これは私が過去にしたことです。 Flexアプリケーションに出入りするデータはすべてFluorineFXを経由し、アセンブリを消費します。 –

関連する問題