URL模式在Spring MVC限制(URL Pattern Restricting in SPRI

2019-06-25 03:57发布

我的Spring Web MVC应用程序已在控制器的以下处理程序映射。

@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>

请建议。

Answer 1:

您可以使用useDefaultSuffixPattern属性。

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false" />
</bean>


Answer 2:

除了上面,请参考下面的文档: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

方法:setUseDefaultSuffixPattern()

同时经过下面问过类似疑问: 如何更改处理URL Spring MVC的行为“点”字



文章来源: URL Pattern Restricting in SPRING MVC