我必须通过带有HTTP Basic身份验证的WCF使用3个Web服务(Sharepoint / Alfresco / Documentum CMIS)。
使用 Sharepoint 或Alfresco,第一个请求没有授权标头,接收HTTP 401
,WCF通过标头自动重试,一切都很好。
但是使用 Documentum ,我会收到HTTP 500
和SOAP错误,因此WCF永远不会有机会发送标头并按原样返回异常。
我当然可以通过HttpRequestMessageProperty
手动添加标题,但这看起来像是一个丑陋的黑客。是否可以在WCF端配置第一个请求发送标头,或在Documentum端返回401?
答案 0 :(得分:0)
您可以尝试将Documentum服务与其他行为正常的Web服务器对接,并将请求传递给吗?
我使用IIS实现了类似的功能,以便使用Windows Auth,并使用isapi_redirect.dll过滤器来传递请求。有关这方面的更多信息,请访问:http://tomcat.apache.org/connectors-doc/reference/iis.html
不知道这样的东西是否适合您,但它可以在代码中提供更简单的解决方案。