


Wie leite ich von einer Spring MVC-Controller-Aktion zu einer externen URL um?
Nov 29, 2024 pm 02:47 PMUmleitung 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ßer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

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

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

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

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

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

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

ICEBERG: Die Zukunft von Data Lake Tabellen

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben

Wie kann ich funktionale Programmierungstechniken in Java implementieren?
