2012-06-04 14 views
9

La aplicación My Spring Web MVC tiene la siguiente asignación de controlador en el controlador.Restricción de patrón de URL en SPRING MVC

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

Cuando la solicitud se envía a

http://www.someURL.com/something

, que funciona bien y mapas para corregir controlador pero,

http://www.someURL.com/something.bak or http://www.someURL.com/something.abc or http://www.someURL.com/something.abc.deff.xyz también funciona !!

Quiero restringir esto a solo http://www.someURL.com/something y no a otros.

web.xml define las asignaciones como: -

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

Para sugerir.

Respuesta

4

Puede usar la propiedad useDefaultSuffixPattern.

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

Gracias @eolith i' Intentaré esto. – schhajed

+0

Oye Esto funciona gracias. Pero necesita eliminar de servelt mapping xml. – schhajed

1

Además de lo anterior, consulte la documentación a continuación: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

Método: setUseDefaultSuffixPattern()

también pasan por consultas similares formuladas a continuación: How to change Spring MVC's behavior in handling url 'dot' character

+0

Parece que MVC Annotation Driven and bean method no funciona en conjunto. tenemos que eliminar MVC Annotation Driven para que otros funcionen. –

Cuestiones relacionadas