Điểm:0

Chuyển hướng URI nginx không hợp lệ

lá cờ cn

Tôi đang cố xác thực trong máy chủ keycloak tuy nhiên redirect_uri không đi kèm với ngữ cảnh (/admin/).

Nginx đang tạo URI redirect_uri sai: hxxps://***.pt/auth/realms/example/protocol/openid-connect/auth?response_type=code&client_id=appmovel&redirect_uri=http%3A%2F%2Fnewservice%2F&state=... Vì không có /admin/ trên URL dẫn đến gọi lại không thành công.

tập tin cấu hình nginx:

người phục vụ {
    nghe 80 default_server;
    lắng nghe [::]:80 default_server;
    tên máy chủ _;
    trả lại 301 https://$host$request_uri;
}

# máy chủ HTTPS
người phục vụ {
    nghe 443 ssl;
    máy chủ_tên máy chủ cục bộ;

    ssl_certert chứng chỉ.pem;
    ssl_certificate_key cert.key;

    địa điểm / {
        gốc /usr/share/nginx/html;
        chỉ mục index.html index.htm;
    }

    error_page 500 502 503 504 /50x.html;
    vị trí = /50x.html {
        gốc /usr/share/nginx/html;
    }

    vị trí /api {
        tắt_chuyển hướng tuyệt đối;
        proxy_pass http://web-service:8080/api;
    }

    vị trí /quản trị viên/ {
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_redirect tắt;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://web-service:8080/;
    }
}

Tôi nên định cấu hình như thế nào và ở đâu để giữ/thêm ngữ cảnh (/ admin) trong redirect_uri? Có thể được thực hiện bằng quy tắc viết lại nginx không?

lá cờ in
Chuyển hướng rất có thể đến từ máy chủ keycloak của bạn, không phải từ nginx. Định cấu hình baseurl thích hợp trong keycloak của bạn.
lá cờ in
https://www.keycloak.org/docs/latest/server_installation/index.html#default-provider
Winter avatar
lá cờ cn
keycloak đang hoạt động tốt (đây là bản cài đặt cũ mà các ứng dụng khác đang sử dụng mà không gặp sự cố) sự cố nằm ở servlet tomcat được xuất bản trong ROOT và được nginx ánh xạ trong/admin nên khi cố gắng xác thực trong keycloak, Nginx/tomcat sẽ gửi một sai địa chỉ gọi lại thành keycloak vì nginx chỉ viết lại máy chủ và không thêm bối cảnh/quản trị viên.
lá cờ us
Sự cố vẫn cần được khắc phục trong ứng dụng để ứng dụng gửi các URL thích hợp trong các phản hồi của nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.