gpt4 book ai didi

java - 与 Spring 的精确 RequestMapping

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:31 24 4
gpt4 key购买 nike

我在 Spring 中有以下内容

@RequestMapping("/hello")

但是 Spring 会自动为/hello/和/hello.* 添加映射。如何进行精确的 URL 匹配?

只有/hello 应该有效,其他任何东西都应该 404

最佳答案

useSuffixPatternMatch 上关闭后缀匹配 ( RequestMappingHandlerMapping )将解决您的问题,但如果您使用 <mvc:annotation-driven/> 这样做实际上并不那么容易在您的配置中(而不是手动连接所有必要的基础结构 bean)。在这种情况下,定义了一个类型为 RequestMappingHandlerMapping 的附加 bean。不会有任何影响。

你有两个选择:

  1. 删除 <mvc:annotation-driven/>将其扩展为一组等效的 bean 定义,您可以在其中应用 useSuffixPatternMatch设置。

  2. 保留 <mvc:annotation-driven/>按原样使用此处描述的更简单的解决方法:https://jira.springsource.org/browse/SPR-9371 .这基本上添加了一个 BeanPostProcessor检索 RequestMappingHandlerMapping bean 由 mvc 命名空间创建,并设置上述标志。

还有another ticket要求自定义 RequestMappingHandlerMapping 应该容易得多由 mvc 命名空间创建,而无需像上面那样应用 hack。您可以考虑对这张票进行投票。

关于java - 与 Spring 的精确 RequestMapping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15912329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com