我有以下问题。是否可以为不同的路径添加多个自定义 HandlerMethodArgumentResolver
?
例如,我想要一个 HandlerMethodArgumentResolver
为 /myapi/someMapping1/
执行 A,另一个为 /myapi/someMapping2/< 执行 B/
.
我知道 HandlerInterceptor
可能有类似的行为,但我想知道这是否也适用于 HandlerMethodArgumentResolver
。
最佳答案
实际上,经过一些研究后,我找不到这种方法的开箱即用的实现。事实上,经过一些考虑后,我的用例示例虽然需要这样的东西,但可以变得更简单(因此不需要这样的东西)。
虽然这样的事情是必要的,但实际上可以创建 HandlerMethodArgumentResolver
的具体实现,可以在其中注入(inject)请求。
有了这个,就可以使用适当的方法检查请求的来源,并且 supportsParameter
和 resolveArgument
都可以相应地实现。
虽然单个 API 可能会公开有关特定资源的信息和操作,但我不明白为什么需要这样的东西。
关于java - 每个路径 Spring 多个 HandlerMethodArgumentResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668121/