問題タブ [networkcredentials]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コンソール アプリケーションから ASP.NET MVC アプリケーションで認証する方法
XML を MVC アプリケーションに送信し、別の XML を応答として受信するコンソール アプリケーションがあります。それは完全に機能しますが、(明らかな理由で) 承認を追加したいと思います。
コンソール アプリケーションのコードは次のとおりです。
MVC アプリケーションのコードは次のとおりです。
そして、それは機能します。そこで、承認を実装するために、次のコードを追加しました。
コンソール ( を追加wc.Credentials
):
MVC アプリケーション ( を追加[Authorize]
):
そして、それは機能しません。これを解決するためにこの情報が必要かどうかはわかりませんweb.config
が、次の項目があります。
実際、MVC アプリケーションが送り返すファイルは、ログオン ページの HTML です。
これを解決するにはどうすればよいですか? にパラメータがありNetworkCredentials
ませんか? でインスタンス化できることは知っていdomain
ますが、MVC アプリケーションのユーザーのドメインが何であるかはわかりません。
そして、確認のために、「ユーザー」と「パスワード」が有効であることを確認しました。
wcf - サーバーがクライアントの資格情報を拒否しました。デュプレックス wcf サービス
Windows サービスで tcp バインディングを使用して wcf サービスをホストしています。LAN では正常に動作しますが、ユーザーがインターネットからサービスに接続しようとすると、次のエラーが発生します。
サーバーはクライアント資格情報を拒否しました
これは私のサービス構成です:
.net - 資格情報を含むネットワーク パスをベース クラス ライブラリ タイプに解析する
単純な Windows ネットワーク共有 (SMB プロトコル) への次の UNC パスを検討してください。
\\host\share
System.Uri
またはのインスタンスを簡単に作成するには、System.IO.DirectoryInfo
そのパスを文字列としてコンストラクターに渡します。
ここで、すべてのセキュリティの問題を脇に置いて、次の 2 つのパスを検討してください。
\\username@host\share
\\username:password@host\share
これらのパスを Uri または DirectoryInfo コンストラクターに単純に渡すことはできません。これらのパスは、主に Linux システムで使用されます。さらに、仮にそうしたとしても、ログオン資格情報を保存しない可能性が高いです。
最終的には、これらをSystem.Uri
実際のパスを表す のインスタンスとSystem.Net.NetworkCredential
、ログオン情報を格納する のインスタンスに変換する方法が必要です。
では、どうすればこの問題に取り組むことができるでしょうか。どこから始めればよいかさえわかりません。から継承System.UriParser
することは、開始するのに適しているようですが、MSDN によると、推奨されていません。
Microsoft は、.NET Framework に同梱されているパーサーを使用することを強くお勧めします。独自のパーサーを構築すると、アプリケーションの複雑さが増し、出荷されたパーサーほどのパフォーマンスは得られません。
ありがとう。
編集
簡単な解決策 (以下に掲載) は、「@」記号の前のすべてがログオン資格情報の一部であり、その後のすべてが実際のパスであると想定することです。ただし、ファイル名に「@」記号が含まれている場合、これは問題になる可能性があります。
\\credential@host\path
: 問題なし
\\credential@host\path@mystorage
: 最初の @ より前のすべてがログオンの一部であるため、これも問題ありません。
\\host\path@mystorage
:今、私たちは逮捕されました。これは、引数として渡されると、間違いなく引数例外をスローします。
windows - 認証情報付きの UNC パスを使用する MATLAB
MATLAB内でUNC-Pathを使用する必要があります。ログイン資格情報がさらに必要であり、マシンに保存する必要がないため、パスに変更する良い方法を探しています。
現時点では、この解決策を考えています
しかし、私はより良いアイデアを探しています:多分matlabのような統合機能cd_to_unc(path,usr,pwd)
や他の統合ソリューションがありますか? システムコールは一種の効果がないと思いますね。
明確にするために、これはセキュリティ関連の質問ではありません。more efficient
私はこのマウントを行う(おそらく)方法を探しているだけです。
windows-8 - ドメイン/ユーザー資格情報を WebView コントロールに提供する
WebView コントロールに資格情報を提供する方法を知っている人はいますか (または、さらに良い - 特定のドメイン ユーザーのコンテキストで Windows 8 Metro スタイル アプリケーション/WinRT アプリを実行しますか?) ここにリストされている HttpClient + WebView アプローチに従ってみました ( http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/05e46a0a-e913-469d-a4a5-4a805dcf158a) ただし、返されたコンテンツには次へのリンクがあるため、ユーザーに資格情報の入力を求めます。確保アイテム。
私は NetworkCredential オブジェクトを持っており、作成されるすべての HTTP 呼び出しにそれを適用したいと考えています。
きっと誰かがこれを以前にやったに違いない?:)
c# - NetworkCredentials からのユーザー許可マスク
現在、Sharepoint サーバーでこの WinForms アプリケーションを開発していますが、完成したプログラムはドメイン上の任意のコンピューターから機能する予定です。私は WSS Web サービスを使用して、Sharepoint から使用するすべての情報を取得しています。
Sharepoint Permission マスクをチェックするコードをいくつか書きましたが、マスクに対する論理 OR を使用して、それがカバーするすべての権限を確認しましたが、現在のユーザーの Sharepoint マスクを返すのに問題があります。ユーザーが Windows 認証を介して直接ログインできるようにしたいので、これは私の当面のアイデアでした。
ただし、DefaultNetworkCredentials
(次のスニペットのように) SharePoint サイト全体のアクセス許可コレクションを返すことはできますが、プロパティは空の文字列であるため、それを使用して UserName を取得することはできません。
Windows 認証がダブルホップの問題に悩まされていることを読みましたが、これは回避したいのですが、Sharepoint と IIS が実行されているサーバーで開発しているため、これがすぐに問題を引き起こすことはわかりません。
これを回避する方法、または現在のユーザーのアクセス許可マスクを取得するより良い方法はありますか?
c# - ネットワーククレデンシャルがCredentialCacheに保存されない
クレデンシャルキャッシュからHttpwebrequestにユーザー名とパスワードを割り当てる必要があります。キャッシュに割り当てると機能しますが、キャッシュからWebrequestに割り当てるとnullが表示されます。どこが間違っているの?
c# - WebProxy エラー: プロキシ認証が必要です
次のコードを使用して、インターネットから html データを取得します。
ただし、「プロキシ認証が必要です」というエラーが表示されます。デフォルトのプロキシ設定がない特別なアカウントで Windows サービスからコードを実行しているため、デフォルトのプロキシを使用できません。したがって、コード内のすべてのプロキシ設定を指定したいと思います。このエラーを解決する方法を教えてください。
c# - C#クライアントからのApache NTLM Authは、自己定義のNetworkCredentialsでは機能しません
を使用してサービスを接続するOfficeプラグインがありますHttpWebRequest
。
ドメイン内を通過CredentialCache.DefaultNetworkCredentials
するので、すべて問題ありません。ドメイン外では、ユーザーはユーザー名、ドメイン、パスワードを提供する必要があります。これはATMでは機能しません。
それからのコードの一部:
後でリクエストを行いrequest.GetResponse();
ます。私が使用する場合CredentialCache.DefaultNetworkCredentials
、すべてが正常に動作します。自分のnew NetworkCredential()
パーツに切り替えた瞬間、認証は失敗します。
Apacheのログを確認しました(SSPImodを使用したApache2.2です)。それが成功すると、最初の要求はログインコントローラにリダイレクトされ、次にログインコントローラは資格情報を要求します。合格して動作します(ターゲットサイトにリダイレクトします)。
ログ1(動作):
ここでの独自のクレデンシャルの結果ログ2(機能しません):
私が理解していないのは、私が検査するときです。たとえばCredentialCache.DefaultNetworkCredentials.UserName
、それは空です。
認証が期待どおりに機能するように、自分の資格情報を正しく設定する方法と方法を知っている人はいますか?
wcf - RIA サービスの DomainServiceContext による Web サービス認証
Silverlight RIA ビジネス アプリケーションを作成しました。サーバー側は認証を必要とし、https を経由しています。
サーバー側から、資格情報も必要とし、https を経由する外部 Web サービスにアクセスしたいと考えています。要点は、Web サービスに必要な資格は、RIA ビジネス サービスに必要な資格と同じであるということです。
私はしたいと思います:
1. ・RIAサービスの業務アプリケーションサービス側でWebサービスのインスタンスを作成する
2.- Web サービス資格情報を設定します = RIA サービス ビジネス アプリケーション資格情報 (明らかに、既に認証されています)
私の直感は、これを行う方法があるに違いないと言っていますが、方法がわかりません。とにかく、私の直感は何度も間違っていました...