0

私は.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);

しかし、サービスを呼び出すためのユーザー名/パスワードを設定する場所と方法がわかりません(検証メソッドのユーザー名/パスワードではありません)

誰?大プリーズ!

4

1 に答える 1

0

WS-Security ユーザー名トークン (UNT) を構成する必要があります。

これはあなたにとって良い記事です:UNT

于 2013-10-07T10:27:02.153 に答える