Shinyproxy: Usando app_direct e redirecionando para https

Criado em 9 nov. 2020  ·  12Comentários  ·  Fonte: openanalytics/shinyproxy

Olá,

Estou usando a funcionalidade app_direct e quero redirecionar http para https, tudo funciona bem, exceto quando eu uso:

https://www.minhaempresa.com

ele me redireciona para:

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

Sem https.

Minha configuração do Nginx é:

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

}

Tem algo ruim na minha configuração?

Obrigado pela ajuda.

Vencedor

enhancement

Comentários muito úteis

Encontrei essa correção em outro tópico também, quando notei que essa configuração do Spring não existe,
E sim -

server:
  forward-headers-strategy: "native"

é a correção aqui!

Todos 12 comentários

mesma configuração, mesmo problema, causando login impossível via diretório ativo

Olá @pvictor

Acabei de testar essa configuração em uma configuração interna e o redirecionamento está funcionando bem.
Tem certeza de que tem o seguinte código em seu application.yaml :

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

Acho que mudar $scheme aqui para https pode ajudar

Oi,

parece que a configuração
```
servidor:
useForwardHeaders: true
````
não está mais funcionando no shinyproxy 2.4.1. Nós atualizamos do shinyproxy 2.3.0 onde estava funcionando bem.

Oi @egde

Você pode estar certo! Atualizamos o Spring no ShinyProxy 2.4.0 e eles parecem ter alterado o nome da propriedade.
Por favor, você pode tentar com:

server:
   forward-headers-strategy: native

Se isso não funcionar (corretamente), você também pode tentar:

server:
   forward-headers-strategy: framework

Por favor, compartilhe seus resultados, estou ansioso por eles!

Encontrei essa correção em outro tópico também, quando notei que essa configuração do Spring não existe,
E sim -

server:
  forward-headers-strategy: "native"

é a correção aqui!

Muito agradável! Obrigado por reportar de volta!

@pvictor @danielfm123 , tente esta correção também.

Obrigado! ele corrige o login, mas quebra o ajax para DT
Aviso de DataTables: table id=DataTables_Table_0 - erro de Ajax. Para obter mais informações sobre esse erro, consulte http://datatables.net/tn/7

Exatamente! Esse erro eu também tenho

image

Vocês dois têm o log definido para o nível de depuração? Em caso afirmativo, aplique a alteração mencionada aqui https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

O log não foi definido em Debug em nenhum lugar. Inicialmente foi em

logging:
  level:
    root: INFO

Eu tentei a configuração sugerida como acima. Não ajudou.
Mais detalhes na outra edição #246

A documentação relativa à emissão original é atualizada. Vamos lidar com a outra questão em #246.

Vou bloquear este problema, para que os problemas permaneçam sustentáveis ​​para nós.
Claro, como sempre, não hesite em abrir um novo problema se encontrar algum problema!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

erossini picture erossini  ·  3Comentários

Emelieh21 picture Emelieh21  ·  5Comentários

benkates picture benkates  ·  3Comentários

jat255 picture jat255  ·  4Comentários

algo-se picture algo-se  ·  6Comentários