[JAVA] Sachez que la valeur par défaut de la redirection Spring Boot est http

Lors de la redirection avec spring boot, le protocole par défaut est http.

Lors de son utilisation, il est nécessaire de connaître le protocole. Soyez particulièrement prudent si le protocole est différent pour chaque environnement (développement, mise en scène, production).

TestContoroller.java


public class TestController {

    @GetMapping("/show")
    public ModelAndView test() {
        return new ModelAndView("redirect:" + "/sample");
    }
}

Dans le cas ci-dessus Il devient http: // localhost / sample. Si vous souhaitez lire ceci depuis application.yml et le définir

TestContoroller.java


@RequiredArgsConstructor
@EnableConfigurationProperties({RedirectUrlProperties.class})
public class TestController {
    private final RedirectUrlProperties redirectUrlProperties;

    @GetMapping("/show")
    public ModelAndView test() {
        return new ModelAndView("redirect:" + buildAdminRedirectUrl("/sample"));
    }

    /*
     *la redirection de printemps est http par défaut
     *Méthode de création de redirectURL pour chaque environnement
     */
    public String buildAdminRedirectUrl(String url) {
        return UriComponentsBuilder.fromUriString(redirectUrlProperties.getUrl() + url).toUriString();
    }
}

application.yml


spring:
  redirect:
    url: https://localhost

RedirectUrlProperties.java


@Getter
@Setter
@ConfigurationProperties(prefix= "spring.redirect")
public class RedirectUrlProperties {
    private String url;
}

Jusqu'à présent, nous avons décrit redirect, mais si vous voulez simplement utiliser une méthode interne, pensez à utiliser forward. Cependant, comme l'URL de «forward» ne change pas, il est nécessaire de vérifier si elle convient en incluant cette zone. (la redirection renvoie à nouveau la demande, mais la transmission la traite en interne, donc la demande n'est que la première fois)

J'ai évoqué ce qui suit. https://qiita.com/rubytomato@github/items/8d132dec042f695e50f6

Recommended Posts

Sachez que la valeur par défaut de la redirection Spring Boot est http
Spring Boot pour la première fois
Spring.messages.fallback-to-system-locale: false est requis pour le message par défaut.properties pour la prise en charge i18n de Spring Boot
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
Veuillez noter que Spring Boot + Tomcat 8.5.8 ne peut pas être utilisé!
L'histoire du port devenant inutilisable dans l'exemple de programme Spring Boot
Créez une application Web parfaitement adaptée à l'apprentissage [Spring Boot + Thymeleaf + PostgreSQL]
Changez la cible d'injection pour chaque environnement avec Spring Boot 2
A quoi sert le constructeur?
Spring Boot pour l'apprentissage des annotations
Est-il facile à utiliser pour l'utilisateur lors de la mise en œuvre de fonctions à usage général? Soyons conscients de
Exemple de code qui utilise le moteur de modèle Moustache avec Spring Boot
[Spring Boot] Simulez le contenu câblé automatiquement en dehors de la portée [JUnit 5]
Voir le comportement de redirection relative avec le paramètre server.tomcat.use-relative-redirects dans Spring Boot
[Swift] L'histoire qui change est souvent utilisée pour le jugement d'énumération
Je veux contrôler le message d'erreur par défaut de Spring Boot
[Spring Boot] Jusqu'à ce que @Autowired soit exécuté dans la classe de test [JUnit5]
Annotations fréquentes pour les tests Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Utiliser DBUnit pour le test Spring Boot
Un mémo qui a touché Spring Boot
Spring AOP pour la première fois
J'ai utilisé Docker pour solidifier le modèle à développer avec Spring Boot.
[Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)