如何从WCF(svclog)中的日志中删除PII?

时间:2016-01-18 06:31:18

标签: .net wcf security privacy

这与问题直接相关 Personally Identifiable Information (PII), Traces, and MessageLogging。我在答案中尝试了解决方案,但这里是我发现的问题。

  1. 它不会仅从请求中删除响应中的PII(个人身份信息)。
  2. 它不支持MessageContracts / MessageBodyMember。
  3. 可能只是代码真的没有涵盖这个或我错过了一些配置。如果有人有一个可靠的解决方案来确保svclog中的跟踪不包含我标记为PII的字段,那么它们是datacontract还是messagecontract?

    以下是相关帖子https://github.com/janmchan/PiiFilter/

    中答案的更新代码

1 个答案:

答案 0 :(得分:0)

最后看起来解决方案是创建自定义跟踪侦听器。默认的wcf Pii masking用于屏蔽默认的已知pii但是对于非常特定的字段,自定义跟踪侦听器需要拦截消息本身的记录方式。

以下是我制作的自定义跟踪侦听器的演示。 https://github.com/janmchan/CustomTraceListener