要从基于REST的WCF服务读取Authorization标头,您可以通过以下步骤操作:
<bindings>
<webHttpBinding>
<binding name="RESTBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</webHttpBinding>
</bindings>
OperationContext operationContext = OperationContext.Current;
MessageHeaders headers = operationContext.IncomingMessageHeaders;
string authorizationHeader = headers.GetHeader<string>("Authorization", "http://schemas.microsoft.com/ws/2005/05/identity/claims/Authorization");
这将从传入的消息头中获取Authorization标头的值。请注意,如果您使用的是自定义身份验证方案,则可能需要更改命名空间以匹配您的实现。
请注意,这仅是一个基本示例,您可能需要根据您的具体需求和实现进行调整。
领取专属 10元无门槛券
手把手带您无忧上云