Încerc să mă autentific pe un server keycloak, dar redirect_uri nu vine cu contextul (/admin/).
Nginx produce un URI greșit redirect_uri: hxxps://***.pt/auth/realms/example/protocol/openid-connect/auth?response_type=code&client_id=appmovel&redirect_uri=http%3A%2F%2Fnewservice%2F&state=...
Deoarece nu există /admin/ pe adresa URL, rezultând o eșec de apel invers.
fișier de configurare nginx:
Server {
asculta 80 default_server;
asculta [::]:80 default_server;
numele serverului _;
returnează 301 https://$host$request_uri;
}
# Server HTTPS
Server {
asculta 443 ssl;
nume_server gazdă locală;
ssl_certificate cert.pem;
ssl_certificate_key cert.key;
Locație / {
root /usr/share/nginx/html;
index index.html index.htm;
}
pagina_eroare 500 502 503 504 /50x.html;
locație = /50x.html {
root /usr/share/nginx/html;
}
locație /api {
absolute_redirect off;
proxy_pass http://web-service:8080/api;
}
locație /admin/ {
proxy_set_header Gazdă $gazdă;
proxy_redirect dezactivat;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://web-service:8080/;
}
}
Cum și unde ar trebui să configurez pentru a păstra/adăugați contextul (/admin) în redirect_uri? Se poate face printr-o regulă de rescriere nginx?