Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] challenge with rewrite rule for request headers
  • From: Daniel Julius <Daniel.Julius@xxxxxxxxxxxxxxxx>
  • Date: Wed, 22 Oct 2025 13:26:37 +0000
  • Accept-language: de-DE, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=deutschebahn.com; dmarc=pass action=none header.from=deutschebahn.com; dkim=pass header.d=deutschebahn.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9/iVG/tc9pVFWvG8rSHbiFLaAkY0UUaOMyiui0HYKME=; b=S5B3TSHgJ80sl/qI6FkcZFoR79QB8Ni7abuOCsMiHuS0sghHqHWQ4owocnB5b97fPiFX7IBPeezcqEvSt0/XQ+jMOBksYRIcBeAdIz47o3WeQ/Ps7Yzz9Uj21TEpXnsKHjV3XURPwmBQ8/pKjR2f2sVlMZ5iY1wtR47JdG1EZfXlGEyiJVKNluceTSIlb/+UwPuczjt5q6I41sNMCUlvqMrLwMVkT7ym5CjZu9rlp9SZY/JEhha6FPrpX3qieH2zec6WrGAdYJSUEmlwa8/Iy64qNyWqmn6OSkarTiuNh6zo2OGh8tbg5eug/1HqfP4vZneMDhmftFY6eV53xIeNew==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KpAW7qRUwv+zZ9F2wk45w7NEksAZzfVt92w9MSavtjDw5/YDVkVEywAf+M994RGNGLlRNyAUDrG+/D2IFwyjF3QnY40DDZXHjtL1i/iFV2IgoJV1Yi7EJt015Cl4Et/vKlvMunBilsw+xgMFcLO7yPXG/18pBcoUkIsrvLmUN1SaPT3Ur1gIZxeKySRJQ53Egpcl9XUY/46ElGrKELSWnpOmj0xdcvda6HYXSxa+W5LjWRe733Y56L1TuFxAK1BAsOi8akGM5N3B26BXuY0jzQB7eoQms7sblIwOfOEcfERjTn6s6qZ5XZZRveGerH6UoWmSYQXxEfPkMMC5JnQzPQ==
  • Delivered-to: jetty-users@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/jetty-users/>
  • List-help: <mailto:jetty-users-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/jetty-users>, <mailto:jetty-users-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/jetty-users>, <mailto:jetty-users-request@eclipse.org?subject=unsubscribe>
  • Msip_labels: MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_Enabled=True; MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_SiteId=a1a72d9c-49e6-4f6d-9af6-5aafa1183bfd; MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_SetDate=2025-10-22T13:20:22.0000000Z; MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_Name=DB Intern; MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_ContentBits=3; MSIP_Label_3dac9f92-1d4e-4aae-b975-a9900684008d_Method=Standard
  • Thread-index: AdxDV3rg4rBJnV8sTyq9GuqVH4aMYw==
  • Thread-topic: challenge with rewrite rule for request headers

Hi Together,

 

I'm using Jetty 12 with the rewrite module to modify request headers. The configuration works perfectly, but I need the request header replacement to only occur for a specific URI pattern. Note that I'm specifically working with request headers, not response headers.

Here's my current jetty-rewrite-rules.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">

<Configure id="RewriteHandler" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">

  <Set name="rules">

    <Array type="org.eclipse.jetty.rewrite.handler.Rule">

     

      <Item>

        <New class="org.eclipse.jetty.rewrite.handler.RuleContainer">

 

          <Set name="rules">

            <Array type="org.eclipse.jetty.rewrite.handler.Rule">

             

              <!-- Set Content-Type header -->

              <Item>

                <New class="org.eclipse.jetty.rewrite.handler.ForceRequestHeaderValueRule">

                  <Set name="headerName">Content-Type</Set>

                  <Set name="headerValue">application/soap+xml</Set>

                </New>

              </Item>

             

            </Array>

          </Set>

        </New>

      </Item>

     

    </Array>

  </Set>

</Configure>

 

The current configuration successfully replaces the Content-Type request header with application/soap+xml, but it applies to all requests.

I want to restrict this header modification to only occur when requests match a specific URI pattern, such as /soap/* or /api/v1/soap.

 

I don't want to use a servlet or custom filter for this, I just want to use the configuration via XML.

Is there a possibility?

 

Thanks!

 

Kind regards

Daniel Julius

Attachment: smime.p7s
Description: S/MIME cryptographic signature


Back to the top