복붙노트

[SPRING] SPRING MVC에서의 URL 패턴 제한

SPRING

SPRING MVC에서의 URL 패턴 제한

My Spring Web MVC 애플리케이션은 컨트롤러에 다음과 같은 핸들러 매핑을 가지고있다.

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

요청이있는 경우

, 그것은 잘 작동하고 올바른 컨트롤러로 매핑되지만,

http://www.someURL.com/something.bak 또는 http://www.someURL.com/something.abc 또는 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>

제발 제안해라.

해결법

  1. ==============================

    1.useDefaultSuffixPattern 속성을 사용할 수 있습니다.

    useDefaultSuffixPattern 속성을 사용할 수 있습니다.

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

    2.위의 내용 외에도 다음 설명서를 참조하십시오. http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

    위의 내용 외에도 다음 설명서를 참조하십시오. http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

    메서드 : setUseDefaultSuffixPattern ()

    또한 아래에 비슷한 질문을 통해 이동 : url 'dot'문자를 처리 할 때 Spring MVC의 동작을 변경하는 방법

  3. from https://stackoverflow.com/questions/10883192/url-pattern-restricting-in-spring-mvc by cc-by-sa and MIT license