Предположим, у меня есть MVC контроллер Spring, как показано ниже:Отключение конечных точек контроллера с использованием Spring
@Controller
public class MyController {
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public @ResponseBody JSONObject doSomething() {
//...
}
@RequestMapping(value = "/doOtherThing", method = RequestMethod.POST)
public @ResponseBody JSONObject doOtherThing() {
//...
}
}
Есть ли способ, с помощью Spring XML-файлы оу некоторые другие настройки, чтобы отключить только одну конечную точку этого контроллера? Например, отключить/doSomething и сохранить/doOtherThing включен?
Причина, по которой я прошу, состоит в том, что мне нужно добавить две разные версии компонента (jar), в которой есть контроллер с несколькими конечными точками, но мне нужно отключить doSomething в jar 1.0 и использовать doSomething на jar 2.0.
Отключить и сделать что? Если они нажмут '/ doSomething', верните 404? –
Что именно вы хотите, чтобы Spring делал, когда сообщения клиентов используют 'doSomething()'? –
Вы можете создать перехватчик и проверить URL-адрес и вывести ошибку (404 ??) условно. Но любопытно узнать, почему вы хотите отключить конечную точку? –