Skip to content

Commit

Permalink
Exclude all attributes starting with "goog_" from outbound Pub/Sub he…
Browse files Browse the repository at this point in the history
…aders (#845)

* migrating the test

* Fixing issue #776
  • Loading branch information
ddixit14 authored Jan 7, 2022
1 parent 25aa6ff commit 7b6c722
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ public class PubSubHeaderMapper implements HeaderMapper<Map<String, String>> {
"!" + MessageHeaders.ID,
"!" + MessageHeaders.TIMESTAMP,
"!" + GcpPubSubHeaders.ORIGINAL_MESSAGE,
"!" + GcpPubSubHeaders.CLIENT,
"!" + NativeMessageHeaderAccessor.NATIVE_HEADERS,
"!" + MessageHistory.HEADER_NAME,
"*"};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ private GcpPubSubHeaders() {

private static final String PREFIX = "gcp_pubsub_";

/**
* The client header text.
*/
public static final String CLIENT = "googclient_*";

/**
* The topic header text.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,24 @@ public class PubSubHeaderMapperTests {
@Rule
public ExpectedException expectedException = ExpectedException.none();

@Test
public void testFilterGoogleClientHeaders() {
PubSubHeaderMapper mapper = new PubSubHeaderMapper();
Map<String, Object> originalHeaders = new HashMap<>();
originalHeaders.put("my header", "pantagruel's nativity");
MessageHeaders internalHeaders = new MessageHeaders(originalHeaders);

originalHeaders.put("googclient_deliveryattempt", "header attached when DLQ is enabled");
originalHeaders.put("googclient_anyHeader", "any other possible headers");

Map<String, String> filteredHeaders = new HashMap<>();
mapper.fromHeaders(internalHeaders, filteredHeaders);
assertThat(filteredHeaders)
.hasSize(1)
.containsEntry("my header", "pantagruel's nativity");
}


@Test
public void testFilterHeaders() {
PubSubHeaderMapper mapper = new PubSubHeaderMapper();
Expand Down

0 comments on commit 7b6c722

Please sign in to comment.