Closed hanchikang closed 3 years ago
@Header(key="Authorization|接口访问凭证", rule="required") 在有传Authorization的情况,依然会提示。原因是getHeaders会把得到key是小写
@Header(key="Authorization|接口访问凭证", rule="required")
if ($header_rules) { $headers = $request->getHeaders(); $headers = array_map(function ($item) { return $item[0]; }, $headers); [ $data, $error, ] = $this->check($header_rules, $headers, $controllerInstance); if ($data === null) { return [ $field_error_code => $error_code, $field_error_message => implode(PHP_EOL, $error), ]; } }
这个是个已知问题, hyperf 底层 http 解析时对 header 字段做了全小写处理, 我们会在 apidog中, 做适配.
hyperf
http
header
apidog
fixed at version 1.5.15
1.5.15
@Header(key="Authorization|接口访问凭证", rule="required")
在有传Authorization的情况,依然会提示。原因是getHeaders会把得到key是小写