In meiner neuen Anwendung API muss ich überprüfen, dass die Anfrage von den URLs von Drittanbietern in https sein sollte. Wenn es nicht https ist, muss ich die Meldung zurück als „Verbindung nicht sicher ist‘ jemand kann mir helfenWie bekomme ich das Protokoll (http/https) der eingehenden Anfrage von der Laravel-HTTP-Anfrageklasse?
Antwort
Sie sind hier:.?
Determining If The Request Is Over HTTPS
if (Request::secure())
{
//
}
Danke für die Antwort. –
Die Methode getScheme() gibt das Protokoll der Anforderung zurück. –
Dies verwendet eine Port-Erkennungsmethode. Bei einigen Load Balancern (heroku, aws) wird dies auch bei https fehlschlagen, weil einige der Anforderungen, die hinter dem Load Balancer ausgeführt werden, Port 80 statt 443 sind. Ich musste schließlich auch einen https-String-Check verwenden. – dster77
Daniel Tran Antwort richtig ist nur für Informationen HTTPS- Wünsche haben ein zusätzliches Feld HTTPS auf Anfragen. Manchmal kann dieses Feld zu off auch, aber sonst nichts gleich sein.
so können Sie nur einen Code wie
schreibenif (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
doSomething();
}
Laravel Request Klasse erbte auch etwas völlig ähnliches von Symphony. Was Sie finden können unter;
Verkäufer/Symfony/http-foundatiton/request.php
public function isSecure()
{
if ($this->isFromTrustedProxy() && self::$trustedHeaders[self::HEADER_CLIENT_PROTO] && $proto = $this->headers->get(self::$trustedHeaders[self::HEADER_CLIENT_PROTO])) {
return in_array(strtolower(current(explode(',', $proto))), array('https', 'on', 'ssl', '1'));
}
$https = $this->server->get('HTTPS');
return !empty($https) && 'off' !== strtolower($https);
}
- 1. Datentyp der eingehenden Anfrage erkennen
- 2. Wie bekomme ich den Zeitstempel der eingehenden xmpp-Nachricht?
- 3. Wie bekomme ich einen Wert von der Router-Anfrage?
- 4. Wie bekomme ich das Ergebnis der Geolocation
- 5. Wie bekomme ich die Telefonnummer von einem eingehenden Anruf?
- 6. Wie bekomme ich das Host-Protokoll im Import JSP
- 7. Rubin - Anfrage Körper von eingehenden HTTP-Aufruf
- 8. Wie bekomme ich die rohen Bytes der Anfrage in WCF?
- 9. Contao: Wie kann ich das Protokoll der Basis-URL ändern?
- 10. go - Wie bekomme ich den Body-Inhalt der Anfrage?
- 11. Wie bekomme ich das Protokoll (http oder https) der Website mit Python
- 12. Wie bekomme ich den Inhalt eines URI, der das `file`-Protokoll in Haskell verwendet?
- 13. Wie bekomme ich HTTP-Anfrage von Curl?
- 14. Wie erhalte ich Benutzerdaten von der Anfrage?
- 15. Wie bekomme ich das Originalbild von der Webcam in js?
- 16. Wie bekomme ich das Änderungsdatum von der Datei in C#?
- 17. Wie bekomme ich das Array von der gegebenen Klasse Item?
- 18. Wie bekomme ich das Wurzelverzeichnis von der Kommandozeile?
- 19. Wie bekomme ich ArrayList von JSONObject Anfrage
- 20. Wie bekomme ich Ursprung von Anfrage-Headern?
- 21. Wie bekomme ich die Byte-Größe der Anfrage?
- 22. Wie bekomme ich die ID des Knotens mit der Anfrage?
- 23. Wie bekomme ich die aufgelöste IP-Adresse der Domain, wenn ich das Anfrage-Modul node.js verwende?
- 24. Client/Server - Wie trennt man das Protokoll von der Netzwerklogik?
- 25. Warum bekomme ich das Protokoll Enumerable nicht implementiert für # Ecto.Query?
- 26. Wie bekomme ich Hashwert von der URL?
- 27. Wie bekomme ich Daten von der Klasseninstanz
- 28. Wie bekomme ich [[boundthis]] von der Funktion
- 29. Wie bekomme ich Dateierweiterung von der URL
- 30. Wie verwende ich das Verb GET mit der WebClient-Anfrage?
Eine einfache Google-Suche sollte Ihnen helfen – JRR
@SathishkumarR ich es thint wäre besser zu umleiten url automaticaly zu sichern, keine Vorführung die Nachricht, denkst du nicht? –
@Autista_z Es ist nur eine API. Es wird die Anfrage validieren und den Benutzer in meiner Anwendung registrieren. Dann gibt es die Antwort mit URL zurück, um mit Zugangstoken zu greifen, der in 5 Minuten abläuft. –