我想使用Apache代理服务器(mod_proxy
)拦截对Web服务器的所有请求和响应。但是,我想在重定向之前更改请求和响应。简单地重写URL很容易并且有文档记录,但我想做的更改更复杂,即他们需要检查用户凭据的请求以及有条件地重定向。
这可能在Apache的mod_rewrite
中,可能与其他模块结合使用吗?
虽然主要目标是在Apache中实现这一点,但我也很乐意使用一种不一定使用Apache的替代解决方案。
这是对我想要达到的目标的更准确的解释,给出一些更多的背景:
检查每个传入的用户凭据请求。如果存在凭据,则它们将替换为Web服务器可用于识别用户的用户信息(理想情况下在Authorization
标题中)
例如,我们假设一个请求包含一个cookie,该cookie根据用户发送的请求进行身份验证" John",删除此cookie,并将Authorization标头更改为Authorization Authenticated_by_proxy {"id":12345,"name":"John"}
检查每个答案,看它是否为错误403.如果是这种情况且用户未登录,请将用户重定向到登录页面而不是转发错误