問題タブ [delegation]

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.

0 投票する
5 に答える
42969 参照

java - 委任、構成、集約の区別(Java OO Design)

私は、委任、構成、および集約を互いに区別し、一方を他方の上に使用するのが最善である場合を特定するという継続的な問題に直面しています。

私はJavaOOAnalysis and Designの本を調べましたが、まだ混乱が残っています。主な説明はこれです:

委任:オブジェクトが別のオブジェクトの機能を変更せずにそのまま使用する場合。

構成:私のオブジェクトは他のオブジェクトで構成されており、オブジェクトが破壊された後は存在できなくなります-ガベージコレクション。

集約:私のオブジェクトは、私のオブジェクトが破壊された後でも生きることができる他のオブジェクトで構成されています。

それぞれのケースを示すいくつかの簡単な例と、その背後にある理由を示すことは可能ですか?私のオブジェクトが単に別のオブジェクトへの参照を持っている以外に、これらの例を他にどのように示すことができますか?

0 投票する
5 に答える
804 参照

iphone - 委任、コードの例? オブジェクトが他のオブジェクトに委任する方法

代表団について理解を深めたいと思います。誰かが委任の良いコード サンプルを貼り付けて、それがどのように機能するかを説明できますか?

0 投票する
1 に答える
1096 参照

osgi - osgiでシステム全体のパッケージを構成するにはどうすればよいですか?

一部のバンドルでライブラリを利用できるようにする必要があります。このライブラリはRMIを使用するため、動作するには(少なくとも私が知る限り)システムクラスローダーを使用する必要があります(ライブラリを「osgi-fy」しようとしたため、実行時にclasscastexceptionsが発生しました)。したがって、私が行ったことは、そのライブラリを使用するバンドルから依存関係を削除し、プロパティjars.extra.classpath(eclipseプロジェクトのbuild.properties内)に含まれているライブラリを使用して依存関係をコンパイルすることでした。

それから私は追加しました

felix構成ファイルで、次のコマンドラインを使用してfelixコンテナを起動します。

..これにより、blipnetapi.jarライブラリのクラスに対してNoClassDefFoundExceptionがスローされました。

だから私の質問は:私は何かが欠けていますか?私は何か悪いことをした?

0 投票する
1 に答える
5602 参照

asp.net - Windows認証資格情報を渡すASP.NET

Windows認証を使用するASP.NETWebアプリケーションがあります。このアプリケーションは、別のASP.NET Webサービス(これもWindows認証を使用します)に接続し、ユーザーのブラウザーから受け取ったものと同じ資格情報を使用する必要があります。これはどのように行うことができますか?

0 投票する
1 に答える
1810 参照

asp.net - ASP.net kerberos が散発的に NTLM にドロップダウンする

背景 (関連する部分のみ): 大規模なイントラネット asp.net 2.0/3.5 アプリがあります。
Web サーバーは、AD ドメイン上の Windows Server 2003 です。
クライアントは Windows、IE 6-8 です。Windows ID から作成されたカスタム プリンシパルを使用した Windows 認証。Web サーバーは、ユーザーを特定の Web サーバーに転送する F5 NLB の背後にあります。(理由は弊社F5対応ケルベロスの制限です)。セッションのドロップ、タイムアウト、サーバーの過負荷などのシステム全体の問題はなく、一般的にすべてが正常に動作しています。

機能の 1 つに委任が必要です。ドメイン/Web サーバーから提供された Kerberos トークンを使用して、認証されたユーザーとしてネットワーク ファイル共有に接続しています。

SPN、ACL などは適切に設定されているようです。

99.x パーセントの確率で、すべてが機能します。私たちが目にしている問題は、更新時に、トークンが kerberos から ntlm に落ちるということです。Web サーバーのイベント ログにログインが表示され、1 回の呼び出しで次のようになっていることがわかります。

ログオン プロセス: Kerberos 認証 パッケージ: Kerberos

その後の呼び出し (通常は 10 または 20 ページの読み込み後) で、次のようになります。

ログオン プロセス: NtLmSsp 認証パッケージ: NTLM

その後のポストバックが NTLM になることがある理由について、何か洞察を持っている人はいますか?

ありがとう!

0 投票する
3 に答える
13248 参照

kerberos - Kerberos、委任、およびこれを正しく行う方法は?

相互に通信する必要がある 2 つの個別の自家製アプリケーションがあります。1 つはフロントエンド アプリケーション (実際には asp.net) で、もう 1 つは会計アプリケーションへのバックエンド インターフェイスです。バックエンド インターフェイスは、このフロントエンド専用に作成されたものではありません。これは、他の多くのアプリケーションが製品と統合するために使用する汎用インターフェイスです。

ユーザーの利便性のために、フロントエンド アプリケーションで Windows 認証を提供したいと考えています。ただし、これは、認証情報を確認する必要があるバックエンド アプリケーションに認証情報を渡す必要があることを意味します。

フロントエンドを、自分自身を任意のユーザーとして認証できるバックエンドへの「信頼できる」アプリケーションとして設定したくありません。フロントエンドがハッキングされると、バックエンド システムも侵害されます。

私が理解しているように、Windows 認証でそれを行う 1 つの方法は Kerberos 委任です。ただし、これは、委任されるユーザーと、委任を行うマシン (フロントエンドを備えたサーバー) に対して明示的に有効にする必要があります。デフォルトでは、これらのオプションは Active Directory で無効になっています。多くのシステム管理者は、すべてのユーザーに対してこれらのオプションを有効にすることに躊躇していると思います。

また、これが Kerberos Delegation の意図したものであるかどうかはよくわかりません。接続しているユーザーを偽装するためにフロントエンドは必要ありません。このユーザーが自分自身を認証したことを証明する必要があるだけです。

これをどのように行いますか?

0 投票する
2 に答える
4088 参照

powershell - Powershell v2 のリモート処理と委任

Powershell V2 を 2 台のマシンにインストールし、両方で Enable-PsRemoting を実行しました。どちらのマシンも Windows 2003 R2 で、同じ Active Directory ドメインに参加しており、コマンドをリモートで正常に実行できます。したがって、PS リモーティングはローカル サーバーとリモート サーバーの間で機能します。

しかし、同じく Win 2003 R2 であり、同じ Active Directory に参加している 3 番目のサーバー (dir \someOtherServer\builds) 上の共有にアクセスしようとすると、次のエラーが表示されます: Get-ChildItem : Cannot find path '\someOtherServer\ builds' が存在しないためです。

では、この「ホップ」を機能させるには何が必要でしょうか? リモート マシンへの委任設定 (Active Directory 内) ですか? ホップを機能させる PSSession を作成するときに実行できる設定はありますか?

0 投票する
1 に答える
140 参照

iphone - NSThreadedデザインの委任?(iPhone)

私のアプリで非常に小さなWebサービスを大量に使用していますが、拡張性や期待どおりに機能しないいくつかの道を進んできました。

考えている設計アプローチ:viewControllerのタスクは、一般的なwebServicesClassからデータのセットを要求することです。このタスクは、新しいNSThreadで開始されます->これにより、xmlを取得するだけのオブジェクトがインスタンス化され、 webServicesClass-> webServicesClassは、この特定のWebサービスからのXMLを解析できるオブジェクトをインスタンス化するようになりました。次に、パーサーは適切なEntityオブジェクトをwebServiceClassに返します。WebserviceClassは、このデータについてviewControllerに通知する必要があります。

viewControllerは、webServiceClassDelegateといくつかのデリゲートメソッドを実装して、Webサービスリクエストが計画どおりに行われたかどうかを確認します。例:-(void)aWebserviceFailedおよび-(void)aWebserviceSuccess。

0.5実行中のWebserviceClassは別のNSThreadであるため、親オブジェクトのメインNSThreadでデリゲートメソッドを呼び出すのに問題がありますか?

1.0この設計は、さまざまなクラスのエンティティの取得、解析、および戻りを完全にカプセル化していないため、適切だと思います。ただし、さまざまなWebサービスごとに、委任メソッドを作成し、途中の各ステップで委任プロトコルを実装する必要があります。つまり、下から始めて、WebserviceClassは、XMLを取得するオブジェクト(start、fail、success)の両方に対して委任メソッドを実装する必要があり、次にXMLを解析するオブジェクト(start、fail、success)とWebserviceClassが実行できる必要があります。これらの各応答をviewControllerに委任します。このビューコントローラーは、WebserviceClassからの委任メソッド(start、fail、success)を再度実装する必要があります。これを行うためのはるかに簡単な方法はありますか?

私はデザインパターンの経験がありますが、Objective Cほど一貫して委任を使用する言語からではありません。AS3またはJavaでは、オブジェクトを介してバブルし、変更について聞いている人に通知するイベントが発生します。私が読んだすべてのObjectiveサンプルコードでは、NSNotifications(AS3またはJavaの「イベント」に相当)が0.1%の頻度で使用されているのを見ただけです。

私が説明したデザインは、多くのWebサービスに完全に対応し、潜在的なエラー/例外が発生する場所を完全に制御できるものを提供しますが、この緩い結合を取得するには多くのコードがあるようです。

1.1または、委任アプローチを完全に受け入れて作業を開始する必要があります:)

ポインタやヘルプを提供していただきありがとうございます。ソースコードなどを求めているのではなく、「これは、今説明した日常の状況でのObjectiveCのベストプラクティスと見なされます」:)

0 投票する
4 に答える
414 参照

java - javaでのアクセス問題

私はサードパーティのフレームワークを使用していますが、そのオブジェクトの一部をデリゲートとしてクラスの 1 つにラップする必要があることがわかりました。

だから問題があります。このメソッドを内部オブジェクトに委任する必要がありますが、保護されているためアクセスできません。

この特定の問題を解決する方法についてのアイデアはありますか? これは Java 1.3 用です。

0 投票する
3 に答える
1560 参照

objective-c - Objective-Cの代表者:XMLを解析する別のクラスを呼び出します。それが外部でいつ行われたかを知る必要があります

URLから解析する別のクラス(NSXMLParse)を呼び出すクラスがあります。ここで、これを呼び出すクラスに、UIにデータを入力できるように、いつ終了したかを知らせたいと思います。代理人が行く方法だと思いますが、iveは代理人と一緒に仕事をしたことはなく、これをどのように配線するかについてのガイダンスが必要になります。

ありがとう