私は.Net、C#を使用しています...いつものことです。
実装するクライアントWebサービスを手に入れました(WebSphere、wsdl、soapを公開していません...これらのことをほとんど知らないので、それを機能させるのは非常に苦労しました)
最終的には、サービス参照を追加する代わりに、Web サービス参照を追加することでサービスを使用するようになりました。サービスは wsdl を公開しませんが、クライアントが wsdl ファイルを提供したため、ファイル パスをサービスの場所として指定し、アプリの構成を編集しました。
クライアントが今日セキュリティを追加する必要があり、サービスを呼び出すためにユーザー名とパスワードを指定する必要があり、無知になるまで、すべて正常に機能しています。
クライアントの IT 担当者のメールから、役立つ可能性があるものをいくつか抜粋します (ほとんどがギリシャ語です)。
「業界標準の WS-Security ユーザー名トークンを使用してサービスを保護します」「WS-Security UNT には次の資格情報を使用します」</p>
ここで実際にできることは、セキュリティが追加される前に機能した「デモコード」を提供することだけです。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="ABCD.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<applicationSettings>
<ABCD_Login.Properties.Settings>
<setting name="ABCD_Login_AccessControlService_AccessControlService"
serializeAs="String">
<value>https://aaa.bbb.com/something/SecurityFacadeService/AccessControlService</value>
</setting>
<ABCD_Login.Properties.Settings>
</applicationSettings>
</configuration>
var client = new AccessControlService();
bool validUser = client.validate(username, password);
しかし、サービスを呼び出すためのユーザー名/パスワードを設定する場所と方法がわかりません(検証メソッドのユーザー名/パスワードではありません)
誰?大プリーズ!