【问题标题】:How to Handle response according to the income request from another server如何根据来自另一台服务器的收入请求处理响应
【发布时间】:2019-04-17 11:25:56
【问题描述】:

当请求来自 Dev1 服务器时,我想从响应中过滤一些数据,当请求来自其他服务器时,它会在 web api 中显示我的模型中的所有值,我应该如何处理它。以及我将 Api01 中的 http 标头设置为公共并检查 Api2 请求中的标头。

Exp 内部 Api1(Dev01) 调用 Api2(Dev02)

1. 来自 Api01 (Dev01) 的请求然后 -> Dev02 分别返回一些值。 2.然后请求任何其他服务器-> Dev02 返回所有值作为响应。

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-web-api asp.net-core-2.2


    【解决方案1】:

    您不应该关心请求来自哪台机器,以便在您的响应中隐藏某些字段。为此使用授权。

    如果你不能这样做,并且你真的想根据哪台机器调用你的 API 来改变响应,那么获取调用者的 IP 地址并采取行动:Asp Net Web API 2.1 get client IP address

    【讨论】:

    • 是的,你是对的,但我不想在这里使用授权。我只想从我的模型中调整一些数据。
    • exp: 假设我有一些属性的响应模型{A,B,C,D} 所以当请求来自 Api01 时它只返回 {A,B} 而不是 C 和 D。这里都是 Api使用同款M1
    • 是的,如果请求来自某台机器,请将它们设置为 null。可以选择将 JSON 格式化程序配置为忽略空值。
    • 你能解释一下吗?如何在模型中处理这种情况。因为我的模型在 Api01 和 Api02 中都很常见。我可以在侧面模式下为所有属性设置一些自定义属性吗?因此,当设置该属性时,它将仅显示提到该属性的字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多