【问题标题】:URL Pattern Restricting in SPRING MVCSPRING MVC 中的 URL 模式限制
【发布时间】:2012-06-04 14:41:06
【问题描述】:

我的 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>

请提出建议。

【问题讨论】:

    标签: spring rest spring-mvc url-mapping


    【解决方案1】:

    您可以使用useDefaultSuffixPattern 属性。

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

    【讨论】:

    • 谢谢@eolith 我会试试这个。
    • 嘿,谢谢。但是需要从servelt映射xml中删除
    【解决方案2】:

    【讨论】:

    • 看起来 MVC 注释驱动和 bean 方法不能一起工作。我们必须删除 MVC Annotation Driven 才能其他工作。
    猜你喜欢
    • 2013-06-04
    • 2014-05-01
    • 2013-07-22
    • 2018-05-05
    • 2012-08-17
    • 1970-01-01
    • 2015-08-25
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多