发布日期:2020-01-05 13:09:43

ngixn设计方向代理后,网址大部分功能能工作,但是有些访问却失败,请求返回403错误,直接访问被代理的server工作正常。只能说明一个问题,代理还有参数没有设置。

查看请求和response. 发现XSRF check failed。

最终解决方案:注意,这两个都要添加。Origin 值为proxy_pass的值相同。

# Pass the csrf token (see https://de.wikipedia.org/wiki/Cross-Site-Request-Forgery)
    # Default in Spring Boot and required. Without it nginx suppresses the value
    proxy_pass_header X-XSRF-TOKEN;

    # Set origin to the real instance, otherwise a of Spring security check will fail
    # Same value as defined in proxy_pass
    proxy_set_header Origin "http://testsysten:8080";

https://stackoverflow.com/questions/34136630/nginx-reverse-proxy-websocket-authentication-http-403

nginx代理相关设置:

http://www.nginx.cn/doc/standard/httpproxy.html

发表评论