通过代理将Apache头转发到Jetty

通过代理将Apache头转发到Jetty,apache,proxy,jetty,request-headers,Apache,Proxy,Jetty,Request Headers,我的Apache conf文件中有: <IfModule headers_module> SetEnv ntPrincipal "user@domain.com" SetEnv legalGivenNames "Me" SetEnv legalFamilyName "LastName" SetEnv email "user@domain.com" SetEnv partyId "123456" SetEnv lang "eng"

我的Apache conf文件中有:

<IfModule headers_module>
    SetEnv ntPrincipal "user@domain.com"
    SetEnv legalGivenNames "Me"
    SetEnv legalFamilyName "LastName"
    SetEnv email "user@domain.com"
    SetEnv partyId "123456"
    SetEnv lang "eng"
    #Set Env activeDirectoryGroup "Domain\GroupA"
</IfModule>
更新1

Enumeration<String> headerNames = request.getHeaderNames();

while (headerNames.hasMoreElements()) {

    String headerName = headerNames.nextElement();
    System.out.println(headerName);

    Enumeration<String> headers = request.getHeaders(headerName);
    while (headers.hasMoreElements()) {
        String headerValue = headers.nextElement();
        System.out.println(headerValue);
    }
}
Enumeration headerNames=request.getHeaderNames();
while(headerNames.hasMoreElements()){
字符串headerName=headerName.nextElement();
系统输出打印名(headerName);
枚举头=request.getHeaders(headerName);
while(headers.hasMoreElements()){
字符串headerValue=headers.nextElement();
System.out.println(headerValue);
}
}

这段代码列出了发送到Jetty的所有标题。在本例中,PHP中可用的标题在Jetty上不可用。

以下是我最后使用的似乎有效的标题(PHP和Jetty都可以看到标题):

#PHP标题
SetEnv NTPRAINCAL“user@domain.com"
SetEnv legalGivenNames“用户”
SetEnv legalFamilyName“lname”
SetEnv电子邮件“用户。lname@domain.com"
SetEnv partyId“123456”
西登朗“英语”
#设置Env activeDirectoryGroup“域\组”
#菊花头
RequestHeader集“ntPrincipal”user@domain.com"
RequestHeader集合名称为“用户”
RequestHeader集合LegaFamilyName“lname”
RequestHeader设置“电子邮件”用户。lname@domain.com"
RequestHeader集合partyId“123456”
RequestHeader设置语言“eng”
Enumeration<String> headerNames = request.getHeaderNames();

while (headerNames.hasMoreElements()) {

    String headerName = headerNames.nextElement();
    System.out.println(headerName);

    Enumeration<String> headers = request.getHeaders(headerName);
    while (headers.hasMoreElements()) {
        String headerValue = headers.nextElement();
        System.out.println(headerValue);
    }
}
# PHP Headers
<IfModule headers_module>
        SetEnv ntPrincipal "user@domain.com"
        SetEnv legalGivenNames "user"
        SetEnv legalFamilyName "lname"
        SetEnv email "user.lname@domain.com"
        SetEnv partyId "123456"
        SetEnv lang "eng"
        #Set Env activeDirectoryGroup "domain\group"
</IfModule>

# Daisy Headers
RequestHeader set ntPrincipal "user@domain.com"
RequestHeader set legalGivenNames "user"
RequestHeader set legalFamilyName "lname"
RequestHeader set email "user.lname@domain.com"
RequestHeader set partyId "123456"
RequestHeader set lang "eng"