Shinyproxy: Utiliser app_direct et rediriger vers https

Créé le 9 nov. 2020  ·  12Commentaires  ·  Source: openanalytics/shinyproxy

Bonjour,

J'utilise la fonctionnalité app_direct et je veux rediriger http vers https, tout fonctionne bien sauf lorsque j'utilise :

https://www.monentreprise.com

ça me redirige vers :

http://www.monentreprise.com/app_direct/monapp

Sans https.

Ma configuration Nginx est :

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;
     }

}

Y a-t-il quelque chose de mal dans ma config ?

Merci de votre aide.

Victor

enhancement

Commentaire le plus utile

J'ai également trouvé ce correctif sur un autre fil, lorsque j'ai remarqué que cette configuration Spring n'existait pas,
Et oui -

server:
  forward-headers-strategy: "native"

est la solution ici!

Tous les 12 commentaires

même config, même problème, provoquant une connexion impossible via Active Directory

Salut @pvictor

Je viens de tester cette configuration sur une configuration interne et la redirection fonctionne correctement.
Êtes-vous sûr d'avoir le code suivant dans votre application.yaml :

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

Je pense que changer $scheme ici en https pourrait aider

Salut,

il semble que le réglage
```
serveur:
useForwardHeaders : vrai
````
ne fonctionne plus sur shinyproxy 2.4.1. Nous avons mis à jour Shinyproxy 2.3.0 où cela fonctionnait bien.

Salut @egde

Tu pourrais avoir raison! Nous avons mis à jour Spring dans ShinyProxy 2.4.0 et ils semblent avoir changé le nom de la propriété.
Pouvez-vous s'il vous plaît essayer avec:

server:
   forward-headers-strategy: native

Si cela ne fonctionne pas (correctement), vous pouvez également essayer :

server:
   forward-headers-strategy: framework

N'hésitez pas à partager vos résultats, je les attends avec impatience !

J'ai également trouvé ce correctif sur un autre fil, lorsque j'ai remarqué que cette configuration Spring n'existait pas,
Et oui -

server:
  forward-headers-strategy: "native"

est la solution ici!

Très agréable! Merci pour votre retour !

@pvictor @danielfm123 veuillez également essayer ce correctif.

Merci! il corrige la connexion mais casse ajax pour DT
Avertissement DataTables : ID de table = DataTables_Table_0 - Erreur Ajax. Pour plus d'informations sur cette erreur, veuillez consulter http://datatables.net/tn/7

Exactement! Cette erreur que j'ai aussi

image

Avez-vous tous les deux défini la journalisation sur le niveau de débogage ? Si tel est le cas, veuillez appliquer le changement mentionné ici https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

La journalisation n'a été définie sur Debug nulle part. Au départ, c'était à

logging:
  level:
    root: INFO

J'ai essayé la configuration suggérée comme ci-dessus. Cela n'a pas aidé.
Plus de détails dans l'autre numéro #246

La documentation relative au problème d'origine est mise à jour. Traitons l'autre problème au #246.

Je vais verrouiller ce problème, afin que les problèmes restent gérables pour nous.
Bien sûr, comme toujours, n'hésitez pas à ouvrir un nouveau sujet si vous rencontrez le moindre problème !

Cette page vous a été utile?
0 / 5 - 0 notes