java - 每个路径 Spring 多个 HandlerMethodArgumentResolver

标签 java spring spring-mvc spring-boot

我有以下问题。是否可以为不同的路径添加多个自定义 HandlerMethodArgumentResolver

例如,我想要一个 HandlerMethodArgumentResolver/myapi/someMapping1/ 执行 A,另一个为 /myapi/someMapping2/< 执行 B/.

我知道 HandlerInterceptor 可能有类似的行为,但我想知道这是否也适用于 HandlerMethodArgumentResolver

最佳答案

实际上,经过一些研究后,我找不到这种方法的开箱即用的实现。事实上,经过一些考虑后,我的用例示例虽然需要这样的东西,但可以变得更简单(因此不需要这样的东西)。

虽然这样的事情是必要的,但实际上可以创建 HandlerMethodArgumentResolver 的具体实现,可以在其中注入(inject)请求。

有了这个,就可以使用适当的方法检查请求的来源,并且 supportsParameterresolveArgument 都可以相应地实现。

虽然单个 API 可能会公开有关特定资源的信息和操作,但我不明白为什么需要这样的东西。

关于java - 每个路径 Spring 多个 HandlerMethodArgumentResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50668121/

相关文章:

java - RequestContextHolder 是线程安全的吗?

java - 在单独的 ClassLoader 中隔离模块后出现 Spring IllegalAccessException

java - Webapp 在实例化 PoolingHttpClientConnectionManager 时停止

java - Linux RHEL6分配更多内存运行java程序

java - Bean 属性 xxxDAO 不可写或具有无效的 setter 方法

java - Spring Boot、JPA 和 MySQL 返回空结果

java - 如何在 Java 中拆分 '*' 字符串

java - 如何禁用 "this page is tracking your location"

java - 如何从 servlet 上下文而不是根上下文获取 bean?

java - 在 Spring MVC Controller 中代理 HttpServletRequest 的最简单方法