Shinyproxy: Usar app_direct y redirigir a https

Creado en 9 nov. 2020  ·  12Comentarios  ·  Fuente: openanalytics/shinyproxy

Hola,

Estoy usando la funcionalidad app_direct y quiero redirigir http a https, todo funciona bien excepto cuando uso:

https://www.miempresa.com

me redirecciona a:

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

Sin https.

Mi configuración de Nginx es:

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

}

¿Hay algo malo en mi configuración?

Gracias por tu ayuda.

Víctor

enhancement

Comentario más útil

También encontré esa solución en otro hilo, cuando noté que esta configuración de Spring no existe,
Y si -

server:
  forward-headers-strategy: "native"

es la solución aquí!

Todos 12 comentarios

misma configuración, mismo problema, lo que provoca un inicio de sesión imposible a través del directorio activo

Hola @pvictor

Acabo de probar esta configuración en una configuración interna y la redirección funciona bien.
¿Estás seguro de que tienes el siguiente código en tu application.yaml :

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

Creo que cambiar $scheme aquí a https podría ayudar

Hola,

parece el escenario
```
servidor:
useForwardHeaders: verdadero
````
ya no funciona en shinyproxy 2.4.1. Hemos actualizado desde shinyproxy 2.3.0 donde funcionaba bien.

Hola @egde

¡Podrías tener razón! Actualizamos Spring en ShinyProxy 2.4.0 y parece que han cambiado el nombre de la propiedad.
¿Puedes probar con:

server:
   forward-headers-strategy: native

Si eso no funciona (correctamente), también puedes probar:

server:
   forward-headers-strategy: framework

Por favor, comparte tus resultados, ¡los espero con ansias!

También encontré esa solución en otro hilo, cuando noté que esta configuración de Spring no existe,
Y si -

server:
  forward-headers-strategy: "native"

es la solución aquí!

¡Muy agradable! ¡Gracias por informar!

@pvictor @danielfm123 , intente esta solución también.

¡Gracias! corrige el inicio de sesión pero rompe ajax para DT
Advertencia de DataTables: ID de tabla = DataTables_Table_0 - Error de Ajax. Para obtener más información sobre este error, consulte http://datatables.net/tn/7

¡Exactamente! Ese error lo tengo yo tambien

image

¿Ambos tienen el registro establecido en el nivel de depuración? Si es así, aplique el cambio mencionado aquí https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

El registro no se configuró en Depuración en ninguna parte. Inicialmente estaba en

logging:
  level:
    root: INFO

Probé la configuración sugerida como se indica arriba. No ayudó.
Más detalles en el otro número #246

Se actualiza la documentación relativa a la emisión original. Manejemos el otro problema en el n.° 246.

Bloquearé este problema para que podamos mantenerlo.
Por supuesto, como siempre, ¡no dudes en abrir un nuevo número si encuentras algún problema!

¿Fue útil esta página
0 / 5 - 0 calificaciones