Apache条件configuration

是否有可能使用envvariables或类似的dynamic包括/排除块? 东西在线

<LocationMatch ...> SetEnvIf X-Requested-With XmlHttpRequest xhr <If xhr> SSLVerifyClient none </If> <If !xhr> SSLVerifyClient optional </If> </LocationMatch> 

为了回应你正在尝试解决的问题,而不是真正的问题:

你不能在SSL握手发生后执行客户端证书,当然也不能在检查HTTP头之后强制执行客户端证书,所以你的想法是不可能的。

此外,任何主stream浏览器都不支持SSLVerifyClient optional ,导致奇怪的SSL连接错误。

在服务器端执行此操作的唯一方法是创build专用于XHR请求的单独虚拟主机。

但是,在客户端,你试过xhr.withCredentials = true 。 从内存中,这将发送客户端证书和任何其他身份validation数据与XHR请求。

你是这个意思吗?