Olá,
Estou usando a funcionalidade app_direct
e quero redirecionar http para https, tudo funciona bem, exceto quando eu uso:
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
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 parahttps
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
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!
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 -
é a correção aqui!