私たちが統合しているベンダーは、いくつかの Web サービス機能を提供しています...彼らはそれを Java で開発し、それらの Web サービスの消費を示す (Java での) サンプル クライアント プロジェクトも提供してくれました。実際には、.NET を使用して Web サービスの消費/インターフェイスを実装したいと考えていますが、セキュリティがどのように機能するかを理解できません。
Java クライアントの例では、「Apache Rampart」と呼ばれるものを使用しているようです。次のようなコードが含まれています。
public static void initSecurityPolicy(ServiceClient client) throws Exception
{
Options options = client.getOptions();
options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
loadPolicy("policy.xml"));
options.setUserName(USERID);
options.setPassword(PASSWD);
options.setTimeOutInMilliSeconds(READTIMEOUT);
client.engageModule("rampart");
}
これと同等のことを行うために、.NET の世界で私が探しているものを誰かが助けてくれますか? 現在、私の .NET プロジェクトでは.. WSDL を問題なく使用でき、プロキシ オブジェクトを完全に問題なく生成できますが、関数を実行または呼び出しようとすると、「SOAP ヘッダーがありません」と表示され、セキュリティだと思います-関連している。
また、policy.xml ファイルも提供してくれます。私は初心者の .NET プログラマーであり、WS 関連のプログラミングを処理するために VStudio が生成するプロキシに通常依存しているため、その policy.xml ファイルをどのように処理すればよいか、またはそれらが行うことと同等のことを行うべきかわかりません。 .NET の世界の上記のコードで。