Ich arbeite mit verschiedenen Servern und Konfigurationen. Was ist der beste Java-Code-Ansatz zum Abrufen des Schemas: // Host: [Port, wenn es nicht Port 80 ist].
Hier ist ein Code, den ich benutzt habe, aber ich weiß nicht, ob das der beste Ansatz ist. (Dies ist Pseudocode)
HttpServletRequest == Anfrage
%Vor%So dass val zurückgibt:
%Vor%oder
%Vor%Im Grunde brauche ich alles außer der Abfragezeichenfolge und dem Kontext.
Ich habe auch überlegt, URL zu verwenden:
%Vor%Wenn Sie die URL so beibehalten möchten, wie sie in der Anfrage angezeigt wurde (z. B. Verlassen des Ports, wenn sie nicht explizit angegeben wurde), können Sie so etwas verwenden. Die Regex stimmt mit HTTP- und HTTPS-URLs überein. Capture-Gruppe 1 enthält den Server-Root vom Schema zum optionalen Port. (Das ist die gewünschte.) Gruppe 2 enthält nur den Hostnamen.
%Vor%