私のコントローラにはこのようなコードがあります。Spring MVCのリクエストのURIにPathVariableがマッピングされているかどうかをチェックする方法は?
@RequestMapping(value = "/{scene}/{function}/**")
public void processProxyCall(@PathVariable("scene") final String scene, @PathVariable("function") final String function,
final HttpServletRequest request,final HttpServletResponse response) throws IOException {
...
}
{scene}の可能な値が "sit"または "uat"のテスト段階です。また、この変数をフェーズで処理する追加のロジックがあります。 このようなURI "/ sit/student/add"にはうってつけです。場面は座っており、その機能は学生です。
しかし、実際には、 "sit"も "uat"もありません。この場合のURIは "/ student/add"になります。シーン変数も処理する必要はありません。
質問は上記のコードスニペットのPathVariable "シーン"に対して何らかの検査を行う方法です。制作の場合、シーンは自動的に「学生」にマップされますが、それはひどく間違っています。
私は以下のように別のRequestMappingを追加してプロダクションケースを処理しようとしていましたが、変更は一切ありません。しかし、404 ...
@RequestMapping(value = "/{function}/**")
public void processProxyCall(@PathVariable("function") final String function, final HttpServletRequest request,
final HttpServletResponse response) throws IOException {
}
をあなたは電話を傍受するアスペクトまたはインターセプタを使用して考えていプロフィール(環境)に基づいて必要な点検を行います – pvpkiran