2012-06-04 6 views
9

My Spring Web MVCアプリケーションでは、コントローラに次のハンドラマッピングがあります。SPRING MVCで制限されているURLパターン

@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に制限したいが、他の人には制限したくない。

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

示唆してください - :

web.xmlはとのマッピングを定義します。

答えて

4

useDefaultSuffixPatternプロパティを使用できます。上記に加えて

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

感謝これを試してみてください。 – schhajed

+0

ちょっとこれは感謝します。しかし、をserveltマッピングXMLから削除する必要があります。 – schhajed

1

、以下のドキュメントを参照してください: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/mvc/annotation/DefaultAnnotationHandlerMapping.html

方法:setUseDefaultSuffixPattern()

また下記尋ね類似したクエリを経る:i「は@eolith How to change Spring MVC's behavior in handling url 'dot' character

+0

MVC Annotation DrivenとBeanメソッドが一緒に機能しないように見えます。私たちはMVC Annotation Drivenを削除して他の人が動かせるようにしなければなりません。 –

関連する問題