Ich habe eine Methode in meinem Controller:
%Vor%Die Daten werden je nach Anforderung als JSON oder xsl zurückgegeben.
Wenn die Person, die die Anfrage stellt, nicht berechtigt ist, auf die Daten zuzugreifen, muss ich den Benutzer auf eine "nicht autorisierte" Seite umleiten, also etwa so:
%Vor% Alle Beispiele, die ich mit Spring verwendet habe, erfordern, dass die Methode entweder String
oder ModelAndView
zurückgibt. Ich habe über HttpServletResponse.sendRedirect()
nachgedacht, aber alle meine JSPs sind unter WEB-INF und können nicht direkt erreicht werden.
Wie kann ich den Zugriff auf die Datenanforderungs-URL ordnungsgemäß verweigern?
Eine elegantere Lösung könnte sein um ein HandlerInterceptor
zu verwenden, das nach einer Autorisierung sucht und alle Anfragen blockiert, die nicht weiterverfolgt werden dürfen. Wenn die Anfrage dann Ihren Controller erreicht, können Sie davon ausgehen, dass es in Ordnung ist.
Die Antwort ist unten. Aber Ihr spezieller Fall würde lieber mit anderen Ansätzen umgehen.
%Vor%Tags und Links java spring redirect spring-mvc