我们正在将我们的 Web 应用架构转变为基于微服务的架构。关于提供内容(例如 JSON 格式)的 REST API 是否应该寻求对内容进行编码以使其安全,或者获取该内容并显示它的消费者(例如,以 HTML 格式,或以其他方式使用它)应该负责该编码。用例是防止 XSS 攻击和类似的攻击。
提供者的立场是“好吧,我们不知道如何为每个人编码,或者你将如何使用内容,所以消费者当然应该对内容进行编码。”
消费者的立场是“有一个提供者和多个消费者,因此在提供 API 中做一次比希望每个消费者都做更安全。”
是否有任何普遍接受的最佳实践,为什么?