Header参数
很多项目的调用都需要传递 header
信息进行信息传递或者鉴权,通过自定义的 MockHttpServletRequest
类实现了 tomcat
的 javax.servlet.http.HttpServletRequest
接口,将传递的 header
信息保存在 MockHttpServletRequest
中,将这个请求信息设置到 spring
的 org.springframework.web.context.request.RequestContextHolder
中方便后续的使用。
警告
传递了 Header 参数,就会设置到 RequestContextHolder
中,如果有需要判断是否是 Web 环境的操作会被影响。
全局Header参数
点击 Idea 右侧的 工具栏唤醒 DebugTools 的窗口,点击
Add
增加要传递的 Header 信息。
- Add:增加一个 Header 参数。
- Auth:快捷增加一个 key 为 Authorization 参数的 Header 参数。
- DelAll:清空所有 Header 参数。
- Save:保存 Header 参数。
- Remove:删除当前 Header 参数。
注意
每次修改 Header 参数都需要点击 Save
按钮,否则不会生效。
所有的快捷调用方法都会携带 Header
参数。
方法Header参数
点击 控制面板
可以对当前调用方法单独设置此次调用的 Header
参数。
- Add:增加一个 Header 参数。
- Remove:删除当前 Header 参数。
参数优先级
调用时会将全局参数和方法参数合并传递,如果有相同的参数,会使用方法参数。