2011-04-29 3 views
6

C# App에서 Java로 작성된 WebService를 제공하려고합니다. 이 통신 할 시간이되면,이 얻을 :SOAP 메시지에 보안 헤더를 추가하는 방법은 무엇입니까?

WSDoAllReceiver을 : 수신 메시지는 어제 나는 SOAP 메시지에 보안 헤더를 추가하는 방법을 찾기 위해 노력하고 있기 때문에 필요한 보안 헤더

포함되어 있지 않습니다 .

예,이 내용은 (Clueless about how to create SOAP <wsse:Security> header) 읽었지만 작동하지 않았습니다.

나는 주변을 둘러 보았는데 이것은 오히려 묻는 질문 인 것 같다. 나는 내가 여기에 어떤 도움을 줄 수 있는지, 어떤 포인터들, 어떤 코드를 얻을 수 있을지 궁금하다.

답변

13

실제로 WSE를 사용하여이를 달성했습니다. 재미있는 점은 공급자의 웹 서비스가 WSE 3.0에서는 작동하지 않지만 WSE 2.0에서는 작동한다는 것입니다.

에 의해

public partial class UserWS : System.Web.Services.Protocols.SoapHttpClientProtocol 

교체 : 다음 단계

  • WSE 2.0
  • 웹 참조 프록시 구현에서 프로젝트
  • 에 웹 참조 추가를 얻을 수 있습니다
    public partial class UserWS : Microsoft.Web.Services2.WebServicesClientProtocol 
    
    • 웹 서비스를 호출하기 전에 :

    인증 정보

    UsernameToken token = new UsernameToken("user", "pwd", PasswordOption.SendPlainText); 
    yourProxy.RequestSoapContext.Security.Tokens.Add(token); 
    

    그리고 그것의를 설정! 참고로 제공자는 Blackboard 인스턴스입니다.

+0

WCF를 사용하여 Blackboard 웹 서비스를 사용할 수 없습니까? –

+0

나는 WCF에 의해 결코 시도하지 않았다. ... –

+0

@AdrianCarneiro - Sooper awesome! – GuruC

관련 문제