


Wie leite ich von einer Spring MVC-Controller-Aktion zu einer externen URL um?
Umleitung zu einer externen URL von einer Controller-Aktion in Spring MVC
Beim Versuch, von einer Controller-Aktion in Spring MVC zu einer externen URL umzuleiten , ist es wichtig, die Einschränkungen der Standardsyntax „redirect:“ zu verstehen. Standardmäßig leitet Spring zu URLs innerhalb des Kontextpfads der Anwendung weiter.
Umleitung zu internen URLs
Wie im ersten Codeausschnitt gezeigt:
@RequestMapping(method = RequestMethod.POST) public String processForm(...) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; }
Dieser Code versucht, zur URL „yahoo.com“ umzuleiten, es fehlt jedoch ein gültiges Protokoll (z. B. http:// oder https://). Infolgedessen interpretiert Spring es als interne URL und leitet innerhalb des Kontextpfads der Anwendung zu „yahoo.com“ weiter.
Umleitung zu externen URLs mit Protokoll
An Um mit einem Protokoll auf eine externe URL umzuleiten, kann der folgende Ansatz verwendet werden:
@RequestMapping(method = RequestMethod.POST) public String processForm(...) { String redirectUrl = "http://www.yahoo.com"; return "redirect:" + redirectUrl; }
Durch Angabe des Protokolls in der URL leitet Spring korrekt weiter den Benutzer auf die externe Website.
Umleitung auf externe URLs ohne Protokoll
Um mit Spring MVC auf eine externe URL ohne Protokoll umzuleiten, gibt es zwei Alternativen:
Methode 1:
@RequestMapping(value = "/redirect", method = RequestMethod.GET) public void method(HttpServletResponse httpServletResponse) { httpServletResponse.setHeader("Location", projectUrl); httpServletResponse.setStatus(302); }
Diese Methode legt die manuell fest „Location“-Header und der entsprechende HTTP-Statuscode (302) in der Antwort, um eine Weiterleitung auszulösen.
Methode 2:
@RequestMapping(value = "/redirect", method = RequestMethod.GET) public ModelAndView method() { return new ModelAndView("redirect:" + projectUrl); }
Diese Methode verwendet den „ ModelAndView“-Klasse, um eine Umleitungsantwort mit der angegebenen URL zu erstellen.
Das obige ist der detaillierte Inhalt vonWie leite ich von einer Spring MVC-Controller-Aktion zu einer externen URL um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

ICEBERG: Die Zukunft von Data Lake Tabellen

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?
