Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Apache代理服务器更改请求和响应_Apache_Web Services_Http_Proxy_Webserver - Fatal编程技术网

使用Apache代理服务器更改请求和响应

使用Apache代理服务器更改请求和响应,apache,web-services,http,proxy,webserver,Apache,Web Services,Http,Proxy,Webserver,我想使用Apache代理服务器(mod_proxy)来拦截对web服务器的所有请求和响应。但是,我想在重定向请求和响应之前更改它们。简单地重写URL很容易,而且有文档记录,但我想做的更改更复杂,即它们需要检查用户凭据请求以及有条件地进行重定向 在Apache的mod_rewrite中,这可能与其他模块结合使用吗 虽然主要目标是在Apache中实现这一点,但我也很乐意使用不一定使用Apache的替代解决方案 以下是我想要实现的目标的更精确的解释,以提供更多的背景: 检查每个传入请求的用户凭据。

我想使用Apache代理服务器(
mod_proxy
)来拦截对web服务器的所有请求和响应。但是,我想在重定向请求和响应之前更改它们。简单地重写URL很容易,而且有文档记录,但我想做的更改更复杂,即它们需要检查用户凭据请求以及有条件地进行重定向

在Apache的mod_rewrite中,这可能与其他模块结合使用吗

虽然主要目标是在Apache中实现这一点,但我也很乐意使用不一定使用Apache的替代解决方案


以下是我想要实现的目标的更精确的解释,以提供更多的背景:

  • 检查每个传入请求的用户凭据。如果存在凭据,它们将被web服务器可用于标识用户的用户信息替换(理想情况下在
    授权
    标题中)
    例如,假设一个请求包含一个cookie,该cookie对用户“John”发送的请求进行身份验证,该cookie被删除,授权头被更改为“proxy”{“id”:12345,“name”:“John”}

  • 检查每个答案是否为错误403。如果是这种情况,并且用户未登录,请将用户重定向到登录页面,而不是转发错误


嗨,米施,你能实现这一点吗?如果是,请分享您的解决方案好吗?谢谢,你好,安巴尔。不,我没有找到解决方案,最后我实现了一个完全不同的解决方案,没有使用代理。