9

我的 Spring Web MVC 应用程序在 Controller 中有以下处理程序映射。

@RequestMapping(method = RequestMethod.GET, value = "/something")

当请求发送到

http://www.someURL.com/something

,它工作正常并映射到正确的控制器,但是,

http://www.someURL.com/something.bak or http://www.someURL.com/something.abc or http://www.someURL.com/something.abc.deff.xyz 也有效!

我想将此限制为公正http://www.someURL.com/something而不是其他人。

web.xml将映射定义为:-

<servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

请建议。

4

2 回答 2

4

您可以使用useDefaultSuffixPattern属性。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false" />
</bean>
于 2012-06-04T15:58:41.993 回答
1

除上述内容外,请参阅以下文档: http ://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

方法:setUseDefaultSuffixPattern()

还可以通过以下类似的查询: How to change Spring MVC's behavior in handling url 'dot' character

于 2012-06-04T17:19:44.387 回答