Maison > Java > javaDidacticiel > Comment rediriger vers des URL externes dans Spring MVC ?

Comment rediriger vers des URL externes dans Spring MVC ?

Barbara Streisand
Libérer: 2024-11-11 17:10:03
original
200 Les gens l'ont consulté

How to Redirect to External URLs in Spring MVC?

Redirection vers des URL externes dans Spring MVC

Dans Spring MVC, le préfixe redirect: est souvent utilisé pour rediriger les utilisateurs au sein de l'application. Cependant, il peut y avoir des cas où nous devons rediriger vers des URL externes.

Énoncé du problème

L'extrait de code suivant redirige les utilisateurs vers une URL au sein du projet :

@RequestMapping(method = RequestMethod.POST)
public String processForm(..., String redirectUrl) {
    return "redirect:" + redirectUrl;
}
Copier après la connexion

Alternativement, le code suivant nécessite la spécification d'un protocole (HTTP/HTTPS) pour les redirections externes :

@RequestMapping(method = RequestMethod.POST)
public String processForm(..., String redirectUrl) {
    return "redirect:" + "http://" + redirectUrl;
}
Copier après la connexion

Solution

Pour redirigez vers une URL externe sans spécifier le protocole ni rediriger vers une vue, envisagez ces solutions :

Méthode 1 :

Définissez directement l'en-tête Location et le code d'état :

@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public void method(HttpServletResponse httpServletResponse) {
    httpServletResponse.setHeader("Location", projectUrl);
    httpServletResponse.setStatus(302);
}
Copier après la connexion

Méthode 2 :

Utilisez ModelAndView pour rediriger vers l'URL externe :

@RequestMapping(value = "/redirect", method = RequestMethod.GET)
public ModelAndView method() {
    return new ModelAndView("redirect:" + projectUrl);
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal