[JAVA] Beachten Sie, dass die Standardeinstellung für die Spring-Boot-Umleitung http ist

Bei der Umleitung mit Spring Boot wird standardmäßig "http" verwendet.

Wenn Sie es verwenden, müssen Sie das Protokoll kennen. Seien Sie besonders vorsichtig, wenn das Protokoll für jede Umgebung unterschiedlich ist (Entwicklung, Bereitstellung, Produktion).

TestContoroller.java


public class TestController {

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

Im obigen Fall Es wird zu "http: // localhost / sample". Wenn Sie dies aus application.yml lesen und festlegen möchten

TestContoroller.java


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

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

    /*
     *Die Frühlingsumleitung ist standardmäßig http
     *Methode zum Erstellen von redirectURL für jede Umgebung
     */
    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;
}

Bisher haben wir "Weiterleiten" beschrieben, aber wenn Sie nur die interne Methode anwenden möchten, sollten Sie "Weiterleiten" in Betracht ziehen. Da sich die URL von "Weiterleiten" jedoch nicht ändert, muss überprüft werden, ob sie einschließlich dieses Bereichs geeignet ist. (Umleitung löst die Anforderung erneut aus, verarbeitet sie jedoch intern weiter, sodass die Anforderung nur das erste Mal ist.)

Ich bezog mich auf Folgendes. https://qiita.com/rubytomato@github/items/8d132dec042f695e50f6

Recommended Posts

Beachten Sie, dass die Standardeinstellung für die Spring-Boot-Umleitung http ist
Spring Boot zum ersten Mal
Spring.messages.fallback-to-system-locale: false ist erforderlich, um message.properties für die i18n-Unterstützung von Spring boot als Standard festzulegen
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
Bitte beachten Sie, dass Spring Boot + Tomcat 8.5.8 nicht verwendet werden kann!
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
Erstellen Sie eine Web-App, die genau zum Lernen geeignet ist [Spring Boot + Thymeleaf + PostgreSQL]
Ändern Sie das Injektionsziel für jede Umgebung mit Spring Boot 2
Wofür ist der Konstruktor?
Spring Boot zum Lernen von Anmerkungen
Ist es für den Benutzer einfach, Allzweckfunktionen zu implementieren? Seien wir uns dessen bewusst
Beispielcode, der die Moustache-Vorlagen-Engine mit Spring Boot verwendet
[Spring Boot] Verspotten Sie die Inhalte, die außerhalb des Bereichs automatisch verdrahtet werden. [JUnit 5]
Siehe das relative Umleitungsverhalten mit der Einstellung server.tomcat.use-relative-redirects in Spring Boot
[Swift] Die Geschichte, dass der Schalter oft für die Aufzählung verwendet wird
Ich möchte die Standardfehlermeldung von Spring Boot steuern
[Spring Boot] Bis @Autowired in der Testklasse [JUnit5] ausgeführt wird
Häufige Anmerkungen für Spring Boot-Tests
Was ist @Autowired im Spring Boot?
Verwenden Sie DBUnit für den Spring Boot-Test
Ein Memo, das Spring Boot berührte
Spring AOP zum ersten Mal
Ich habe Docker verwendet, um die Vorlage zu verfestigen, die mit Spring Boot entwickelt werden soll.
[Für den internen Gebrauch] Für diejenigen, die dem Spring Boot-Projekt zugewiesen sind (im Aufbau)