wcf 서비스를 구현했으며 전송에 TCP를 사용합니다. 나는 wcf 서비스에 대한 요청 헤더에 어떻게 보안 토큰 (우리의 경우에는 guid)을 붙이려 하는가? 누구든지이 일을 도와 주거나 나에게 어떻게 할 수있는 아이디어를 줄 수 있습니까? 아니면 내가 배워야하는 특정 개념이 있다면?WCF 서비스에 대한 요청의 헤더에 보안 토큰을 추가하는 방법은 무엇입니까?
답변
희망이 도움이 될 것입니다.
방법 : WCF 인증 서비스 사용 http://msdn.microsoft.com/en-us/library/bb398990.aspx.
이 어떻게 MSDN 사이트 사용 및 헤더 내용 수있는 프로토콜의 유형을 설명하는 보안 헤더 Formatting Security Headers | Security Protocols를 포맷하는 방법을 보여줍니다 여기에이 링크 MSDN을 살펴보십시오.
public sealed class OperationContext : ...
{
public MessageHeaders IncomingMessageHeaders {get;}
public MessageHeaders OutgoingMessageHeaders {get;}
//More members
}
각 :
이
는 마이크로 소프트의 보안 헤더<o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><u:Timestamp u:Id="_0">
</u:Timestamp><o:UsernameToken u:Id="uuid-b96fbb3a-e646-4403-9473-2e5ffc733ff8-1">
</o:UsernameToken></o:Security>
작업 컨텍스트가 수신 및 발신 헤더의 컬렉션을 제공하는 GUID의 IncomingMessageHeaders 및 OutgoingMessageHeaders 속성을 통해 사용할 수 를 전달하는 모습입니다 컬렉션이 MessageHeaders 유형입니다 (즉, MessageHeader 개체 모음).
public sealed class MessageHeaders : ...
{
public void Add(MessageHeader header);
public T GetHeader<T>(int index);
public T GetHeader<T>(string name,string ns);
//More members
}
public abstract class MessageHeader
{...}
public class MessageHeader<T>
{
public MessageHeader();
public MessageHeader(T content);
public T Content {get;set;}
public MessageHeader GetUntypedHeader(string name,string ns);
//More members
}
Guid
을 메시지 헤더에 전달할 수 있습니다.
//Client code:
MessageHeader<Guid> tokenHeader = new MessageHeader<Guid>(someGuid);
MyContractClient proxy = new MyContractClient();
using(OperationContextScope contextScope =
new OperationContextScope(proxy.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders.Add(
tokenHeader .GetUntypedHeader("Guid","System"));
proxy.MyMethod();
}
proxy.Close();
고마워요. 나는 이것이 나를 도울 것 같아요 .. :) – user1086046
wcf 서비스 자체에서 메시지 헤더에 guid를 설정해야한다면 IDispatchMessageInspector를 구현하는 메소드에서이를 수행 할 수 있습니까? – user1086046
- 1. WCF 서비스에 대한 요청의 신뢰성을 확인하기위한 패턴
- 2. 보안 토큰을 전달하십시오. WCF
- 3. WCF 비누 응답에 보안 토큰을 구현하는 방법은 무엇입니까?
- 4. 상관 토큰을 WCF 서비스에 전달 하시겠습니까?
- 5. 여러 서비스에 걸친 WCF 보안
- 6. RESTful 서비스에서 보안 토큰을 보내는 방법은 무엇입니까?
- 7. MessageHeader.CreateHeader() 메서드를 사용하여 WCF 메시지 헤더에 특성을 추가하는 방법은 무엇입니까?
- 8. AccountManager를 사용하여 여러 서비스에 대한 인증 토큰을 요청하는 방법은 무엇입니까?
- 9. WCF : WCF PerSession 서비스에 대한 새 연결을 검색하는 방법은 무엇입니까?
- 10. 보안 원격 WCF 서비스에 대한 ASP.NET MVC 3 연결
- 11. netTcpBinding 서비스에 대한 서비스 참조를 추가하는 방법은 무엇입니까?
- 12. WCF 보안 - 데이터 출처 보안
- 13. HTTPS가있는 WCF 서비스에 서비스 참조를 추가하는 방법은 무엇입니까?
- 14. WCF WCF 서비스에 사용자 이름 토큰을 보내는 방법
- 15. Dojo 그리드 헤더에 아이콘을 추가하는 방법은 무엇입니까?
- 16. joomla 헤더에 문자열을 추가하는 방법은 무엇입니까?
- 17. 페이지 헤더에 JavaScript 코드를 추가하는 방법은 무엇입니까?
- 18. wcf 웹 서비스에 ksoap 요청의 복합 유형 보내기
- 19. PHP를 사용하여 CXF 서비스에 대한 보안 연결을 만드는 방법은 무엇입니까?
- 20. Silverlight 플랫폼의 사용자 지정 WCF MessageHeaders에 대한 보안 추가
- 21. WCF 데이터 서비스에 간단한 수를 추가하는 방법
- 22. NetNamedPipeBinding을 사용하여 Windows 서비스에서 호스팅되는 Wcf 서비스에 대한 보안
- 23. WCF 서비스에 대한 지속적인 배달은 어떻게 구성합니까?
- 24. HTTP 인증 헤더에 Foursquare 토큰을 전달합니다. 가능한가?
- 25. Delphi에서 보안 웹 서비스에 대한 클라이언트 인증을 처리하는 방법은 무엇입니까?
- 26. wcf odata 서비스에 ipfilter를 추가하는 방법
- 27. MVC 컨트롤러에서 WCF 서비스에 대한 비동기 호출
- 28. 토큰을 세션 변수에 추가하는 방법은 무엇입니까?
- 29. WCF Windows 서비스에 대한 사용 권한을 설정하는 방법은 무엇입니까?
- 30. 데이터베이스에 대한 자격 증명을 wcf 서비스에 전달하는 방법은 무엇입니까?
헤더 레이아웃을 어떻게 표시할지 예를 게시 할 수 있습니까? – MethodMan
나는 hader가 어떻게 보이는지 정확히 알지 못한다. 단지 보안 토큰 (단지 우리의 경우 guid)을 포함해야한다. – user1086046