보안 메커니즘을 클라이언트 응용프로그램에 통합하여
웹 서비스 통신을 보호할 수 있습니다.
이 타스크의 수행 목적 및 시기
이러한 보안 메커니즘에는
사용자 이름 토큰(사용자
이름 및 암호) 또는 사용자 정의 2진 및 XML 기반 보안 토큰이 있습니다.
이 타스크의 단계
- WSE(Web Services Enhancements) 2.0 SP3 for Microsoft® .NET를
다운로드한 후 설치하십시오. Microsoft
Download Center에서 사용 가능합니다.
- 생성된 프록시 클라이언트 코드를 다음과 같이 수정하십시오.
다음 코드를 찾으십시오.
public class Export1_MyMicroflowHttpService : System.Web.Services.Protocols.SoapHttpClientProtocol {
다음으로 변경하십시오.
public class Export1_MyMicroflowHttpService : Microsoft.Web.Services2.WebServicesClientProtocol {
주: WSDL.exe 도구를 실행하여 프록시 클라이언트를 재생성한 경우 이러한 수정사항은 유실됩니다.
- 파일 맨 앞에 다음 행을 추가하여 클라이언트 응용프로그램 코드를
수정하십시오.
using System.Web.Services.Protocols;
using Microsoft.Web.Services2;
using Microsoft.Web.Services2.Security.Tokens;
...
- 원하는 보안 메커니즘을 구현하는 코드를 추가하십시오. 예를 들어,
다음 코드는 사용자 이름 및 암호 보호를 추가합니다.
string user = "U1";
string pwd = "password";
UsernameToken token = new UsernameToken(user, pwd, PasswordOption.SendPlainText);
me._proxy.RequestSoapContext.Security.Tokens.Clear();
me._proxy.RequestSoapContext.Security.Tokens.Add(token);