我有一个防火墙,它是 SSL 终止符并设置了 remote_user 标头。这个头应该传递给应用程序,但是我们有一个位于中间的 nginx 代理。
SSL 浏览器 -> 防火墙代理 -> Nginx 代理 -> 应用
我一生都无法弄清楚如何将 remote_user 标头从防火墙传递到应用程序。Nginx 似乎吞了它。$remote_user 没有它(这是有道理的)。$http_remote_user 没有它(这没有意义)。我试图在 $proxy_add_* 中找到它,但找不到。
当 SSL 终止符不是 nginx 时,如何代理传递 remote_user 标头?
EDIT1:我尝试过的其他事情:
proxy_pass_request_headers on;
proxy_pass_header remote_user;
proxy_set_header other_user $http_remote_user;
proxy_pass http://scooterlabs.com/echo;
Run Code Online (Sandbox Code Playgroud) 我在更新后从反应0.14反应15.1后遇到一个奇怪的错误:
ReactDOMComponentTree.js:105 Uncaught TypeError:无法读取null的属性'__reactInternalInstance $ wzdyscjjtuxtcehaa6ep6tj4i'
看来,使用数据url隐藏在页面中的图像的"加载"事件导致事件并且反应在DOM上行走,当它击中顶部元素时反应注入它没有parentElement然后尝试访问成员"null"parentElement
简化申请(删节):
class App extends React.Component {
render() {
return <div id="rootcomponent">
...
</div>;
}
}
ReactDOM.render(<App/>, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)
产生的HTML:
<div id="app">
<div id="rootcomponent">
...
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
id为"rootelement"的元素有一个null parentElement,它会导致错误.该页面似乎工作,这让我感到困惑.
堆栈跟踪:
getClosestInstanceFromNode (ReactDOMComponentTree.js:105)
findParent (ReactEventListener.js:39)
handleTopLevelImpl (ReactEventListener.js:68)
Mixin.perform (Transaction.js:136)
ReactDefaultBatchingStrategy.batchedUpdates (ReactDefaultBat…Strategy.js:63)
batchedUpdates (ReactUpdates.js:98)
ReactEventListener.dispatchEvent (ReactEventListener.js:150)
Run Code Online (Sandbox Code Playgroud)
纠正这个的想法?也许是反应错误?