c# - 我可以使用模型验证来验证 .Net Core 中的 HTTP 标头吗?
问题描述
我有一个使用自定义标头的模型验证:
[HttpGet("")]
public async Task<IActionResult> GetData([FromHeaderCustomerId, CustomerId] string customerId)
这 2 个属性从 header 中读取并验证 header。如果验证没有通过,我会得到类似的东西:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "someId",
"errors": {
"X-Customer-ID": [
"The customerId field is required."
]
}
}
这工作得很好,但我确实有额外的标题,我没有在每个请求中作为参数读取。我想以某种简单的方式验证这些自定义标头,以便 Asp.Net Core 生成 400 响应,就像我对参数使用模型验证时一样。
有可能吗?
解决方案
推荐阅读
- php - 在 Laravel 中创建用户表
- iot - 用于设备的 MQTT 通信,对于 PubSub 数据,RabbitMQ 或 Azure ServiceBus for IotConnect 哪个是更好的选择?
- python - 如何确定 Python 函数采用哪些参数?
- sqlite - 有没有办法让 max 函数忽略 sqlite 列中的空值?
- elasticsearch - 尽管使用了 dfs_query_then_fetch,Elsaticsearch 6.3.1 在云和本地提供了不同的结果。使用python的elasticsearch包查询
- c# - 以编程方式欺骗 MAC ID
- android - 在 Retrofit 中区分 writeTimeout、readTimeout 和 connectTimeout?
- angular - Angular 2+:当搜索是共享组件时在 json 数据中搜索
- json - json - 如何获取 json 到数组
- java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败