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
246 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!

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