Nginx反向代理Websocket身份验证 – HTTP 403
发布时间:2021-01-24 02:14:28 所属栏目:Nginx 来源:互联网
导读:我正在使用Nginx作为Spring启动应用程序的反向代理.我还使用带有sockjs和stomp消息的Websockets.这是上下文配置.websocket:message-broker application-destination-prefix=/app websocket:stomp-endpoint path=
|
我正在使用Nginx作为Spring启动应用程序的反向代理.我还使用带有sockjs和stomp消息的Websockets. 这是上下文配置.
这是客户端代码:
我也是Spring Security来保护一些内容.
当我在Nginx反向代理后面运行这个应用程序时,一切都很好.这是相反的配置:
连接总是失败,出现HTTP 403代码. 我正在使用1.9.7版. 你有什么想法,为什么客户端没有得到认证? 我知道类似的问题,比如this one,但解决方案根本不起作用. 更新 我设法通过HTTP运行应用程序.我需要在Nginx配置中传递CSRF令牌.新配置是:
只有缺少是通过HTTPS重定向.在Spring日志中可以看到以下条目:
好像Nginx Proxy需要重写到正确的端口. 最佳答案 我自己解决了这个问题.基本上,如果要使用Websocket和Spring Security,Nginx需要传递一些额外的标头值.需要将以下行添加到Nginx配置中的位置部分: (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx – 如何在Lua中对request_uri字符串进行urldecode
- apache – Symfony2:由于已经发送了标头,因此无法启动会话
- 缓存 – 在NGINX`position`指令中`expires -1’是什么意思?
- 配置 – 无法在nginx中找到位置块
- nginx – 我可以将HTTPS流量从一个端口传递到另一个端口吗?
- java – 使用Google Compute Engine作为Google App Engine
- ruby-on-rails-为什么SSL重定向不能与force_ssl和Nginx一起
- rest – nginx作为限制http动词访问的反向代理
- ubuntu – 启用nginx浏览器捕获特定网址
- Nginx作为反向代理服务301
