Ich habe einen bestimmten Controller (unter vielen anderen Controllern). Ich möchte Anfragen an diesen Controller erlauben, die nur von localhost aufgerufen werden. Was ist der beste Weg, dies zu tun?Spring MVC - Anfragen von Localhost nur zu bestimmten Controller
hier ist die Steuerung:
@Controller
public class LocalProvider {
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
@ResponseBody
public responseDTO doSomethingForLocalRequest(@RequestBody ReqDTO reqDTO) {
//do something
}
EDIT:
Succesffuly erreicht, dass die folgenden Frühjahr security.xml durch Zugabe:
<intercept-url pattern="/someURL/*" access="hasIpAddress('127.0.0.1')" />
wie würden Sie „MVC-Abfangjäger, die prüfen würde, wenn Handler-Methode mit @LocalhostOnly kommentiert wird“ umzusetzen? –
Sie können es mithilfe des Handler-Objekts überprüfen, das als Argument in der preHandle-Methode des Interceptors übergeben wird. Werfen Sie einen Blick auf die Antwort hier für ein ähnliches Szenario: http://StackOverflow.com/questions/22931074/spring-mvc-get-mapping-controller-method-from-interceptor/22960047#22960047 –