Shinyproxy: Verwenden Sie app_direct und leiten Sie auf https um

Erstellt am 9. Nov. 2020  ·  12Kommentare  ·  Quelle: openanalytics/shinyproxy

Hallo,

Ich verwende die Funktion app_direct und möchte http auf https umleiten, alles funktioniert einwandfrei, außer wenn ich Folgendes verwende:

https://www.mycompany.com

es leitet mich weiter zu:

http://www.mycompany.com/app_direct/myapp

Ohne https.

Meine Nginx-Konfiguration ist:

server {
  listen                80;
  server_name           mycompany.com www.mycompany.com;
  rewrite     ^(.*)     https://$server_name$1 permanent;
  # return 301 https://$server_name$request_uri;
}


server {
  listen                443 ssl;
  server_name           mycompany.com www.mycompany.com;
  access_log            /var/log/nginx/shinyproxy.access.log;
  error_log             /var/log/nginx/shinyproxy.error.log error;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_certificate       /etc/ssl/certs/mycompany.cert;
  ssl_certificate_key   /etc/ssl/private/mycompany.key;

   location / {
       proxy_pass          http://127.0.0.1:3838/;

       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 600s;

       proxy_redirect    off;
       proxy_set_header  Host             $http_host;
       proxy_set_header  X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Protocol $scheme;
     }

}

Ist etwas in meiner Konfiguration falsch?

Danke für Ihre Hilfe.

Sieger

enhancement

Hilfreichster Kommentar

Ich habe diesen Fix auch in einem anderen Thread gefunden, als ich bemerkte, dass diese Spring-Konfiguration nicht existiert,
Und ja -

server:
  forward-headers-strategy: "native"

ist die Lösung hier!

Alle 12 Kommentare

gleiche Konfiguration, gleiches Problem, was zu einer unmöglichen Anmeldung über Active Directory führt

Hallo @pvictor

Ich habe dieses Setup gerade auf einem internen Setup getestet und die Umleitung funktioniert einwandfrei.
Sind Sie sicher, dass Sie den folgenden Code in Ihrem application.yaml haben:

server:
  useForwardHeaders: true
   proxy_set_header  X-Forwarded-Protocol $scheme;

Ich denke, das Ändern $scheme hier in https könnte helfen

Hallo,

es scheint wie die Einstellung
```
Server:
useForwardHeaders: wahr
````
funktioniert nicht mehr auf shineproxy 2.4.1. Wir haben ein Upgrade von Shinyproxy 2.3.0 durchgeführt, wo es gut funktionierte.

Hallo @egde

Da könntest du recht haben! Wir haben Spring in ShinyProxy 2.4.0 aktualisiert und sie scheinen den Eigenschaftsnamen geändert zu haben.
Kannst du es bitte versuchen mit:

server:
   forward-headers-strategy: native

Wenn das nicht (korrekt) funktioniert, können Sie auch versuchen:

server:
   forward-headers-strategy: framework

Bitte teilen Sie Ihre Ergebnisse, ich freue mich darauf!

Ich habe diesen Fix auch in einem anderen Thread gefunden, als ich bemerkte, dass diese Spring-Konfiguration nicht existiert,
Und ja -

server:
  forward-headers-strategy: "native"

ist die Lösung hier!

Sehr schön! Danke für die Rückmeldung!

@pvictor @danielfm123 bitte versuchen Sie auch diese Lösung.

Danke! es behebt die Anmeldung, bricht aber Ajax für DT
DataTables-Warnung: Tabellen-ID=DataTables_Table_0 – Ajax-Fehler. Weitere Informationen zu diesem Fehler finden Sie unter http://datatables.net/tn/7

Exakt! Den Fehler habe ich auch

image

Haben Sie beide die Protokollierung auf Debug-Ebene eingestellt? Wenn ja, wenden Sie bitte die hier erwähnte Änderung an https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

Die Protokollierung wurde nirgendwo auf Debug gesetzt. Anfangs war es bei

logging:
  level:
    root: INFO

Ich habe die oben vorgeschlagene Konfiguration ausprobiert. Es half nicht.
Mehr Details in der anderen Ausgabe #246

Die Dokumentation zum ursprünglichen Problem wird aktualisiert. Lassen Sie uns das andere Problem in #246 behandeln.

Ich werde dieses Problem sperren, damit die Probleme für uns wartbar bleiben.
Natürlich zögern Sie wie immer nicht, ein neues Problem zu eröffnen, wenn Sie auf ein Problem stoßen!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

xtrasimplicity picture xtrasimplicity  ·  5Kommentare

fmmattioni picture fmmattioni  ·  3Kommentare

benkates picture benkates  ·  3Kommentare

lucius-verus-fan picture lucius-verus-fan  ·  8Kommentare

lucius-verus-fan picture lucius-verus-fan  ·  7Kommentare