0

ユーザーが特定のドメイン(Webサイトドメインではなくネットワークドメイン)からサイトにアクセスしているかどうかを検出できるかどうかを調べようとしています。たとえば、businessname.localドメイン上のマシンです。

Forms私は現在、完全に適したWebサイトの認証を実装しています。Intranet会社のサイトの実装を検討しています。

これは、プライマリサイトとは完全に別のプロジェクトになります。私の目標は、ユーザーのコンピューターがドメイン上にあることを検出し、にアクセスするオプションをユーザーに提示することです。ユーザーがアクセスしIntranetたい場合は、ユーザーをリダイレクトします。

これは可能ですか?

編集:

明確にするためだけに。サイトにActiveDirectory認証を実装することについて質問していませんIntranet(これを行う方法を知っています)。ドメインを検出し、特定のユーザーに適用できるかどうかをリダイレクトする方法が存在するかどうか疑問に思っています。

4

2 に答える 2

0

この問題を解決するために私が思いついた解決策は、アクセスするマシンの Active Directory 認証に応じてorControllerを返すために使用される をイントラネット サイトに作成することでした。truefalse

意図した結果は、リダイレクトのオプションを表示することだけでした...実際のコンテンツを表示することではないので、これがセキュリティ上の問題を引き起こすとは思いません (間違っている場合は修正してください)。

$(document).ready(function () {
    $.get('URL-to-test-controller', function (data) {
        if ($.trim(data) === "true") {
            if (askAboutRedirect()) {
                window.location = "intranetaddress";
            }
        }
    });
});

クロスドメインの問題Controllerにより、結果を提供するとAccess-Control-Allow-Originヘッダーが設定されます...

Response.AddHeader("Access-Control-Allow-Origin", "requesting server");

W3.orgによると

于 2012-12-06T21:05:32.457 に答える
0

ユーザーがドメイン内にいるかどうかを検出することはそれほど悪くありません。次のコード行を使用します。

HttpContext.User.Identity.Name

そこから、次のようなものが得られます: domain\username. 文字列を操作してドメインを確認し、そこからリダイレクトを提案するだけです。インデックスページなどのように、コントローラー内に配置するのは簡単です。

于 2012-11-28T20:54:08.310 に答える