File tree Expand file tree Collapse file tree
main/java/org/prebid/server/bidder/kobler
java/org/prebid/server/bidder/kobler
resources/org/prebid/server/it/openrtb2/kobler Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import com .fasterxml .jackson .databind .JsonNode ;
66import com .fasterxml .jackson .databind .node .ObjectNode ;
77import com .iab .openrtb .request .BidRequest ;
8+ import com .iab .openrtb .request .Device ;
89import com .iab .openrtb .request .Imp ;
910import com .iab .openrtb .response .Bid ;
1011import com .iab .openrtb .response .BidResponse ;
@@ -77,9 +78,12 @@ public Result<List<HttpRequest<BidRequest>>> makeHttpRequests(BidRequest bidRequ
7778 }
7879 }
7980
81+ final Device device = bidRequest .getDevice ();
8082 final BidRequest modifiedRequest = bidRequest .toBuilder ()
8183 .imp (modifiedImps )
8284 .cur (normalizeCurrencies (bidRequest ))
85+ .device (device != null ? device .toBuilder ().ipv6 (null ).ip (null ).build () : null )
86+ .user (null )
8387 .build ();
8488
8589 final String endpoint = isTest (imps .getFirst (), errors ) ? devEndpoint : endpointUrl ;
Original file line number Diff line number Diff line change 22
33import com .fasterxml .jackson .core .JsonProcessingException ;
44import com .iab .openrtb .request .BidRequest ;
5+ import com .iab .openrtb .request .Device ;
56import com .iab .openrtb .request .Imp ;
7+ import com .iab .openrtb .request .User ;
68import com .iab .openrtb .response .Bid ;
79import com .iab .openrtb .response .BidResponse ;
810import com .iab .openrtb .response .SeatBid ;
@@ -165,6 +167,25 @@ public void makeHttpRequestsShouldAddUsdToCurrenciesIfMissing() {
165167 .containsExactly (List .of ("EUR" , "USD" ));
166168 }
167169
170+ @ Test
171+ public void makeHttpRequestsShouldSanitizeDeviceAndUserData () {
172+ // given
173+ final BidRequest bidRequest = givenBidRequest (
174+ request -> request
175+ .device (Device .builder ().ip ("ip" ).ipv6 ("ipv6" ).ua ("ua" ).build ())
176+ .user (User .builder ().consent ("consent" ).build ()),
177+ givenImp (identity ()));
178+
179+ // when
180+ final Result <List <HttpRequest <BidRequest >>> result = target .makeHttpRequests (bidRequest );
181+
182+ // then
183+ assertThat (result .getValue ())
184+ .extracting (HttpRequest ::getPayload )
185+ .extracting (BidRequest ::getDevice , BidRequest ::getUser )
186+ .containsExactly (tuple (Device .builder ().ua ("ua" ).build (), null ));
187+ }
188+
168189 @ Test
169190 public void makeBidsShouldReturnErrorIfResponseBodyIsInvalid () {
170191 // given
Original file line number Diff line number Diff line change 2727 }
2828 },
2929 "device" : {
30- "ua" : " userAgent" ,
31- "ip" : " 193.168.244.1"
30+ "ua" : " userAgent"
3231 },
3332 "at" : 1 ,
3433 "tmax" : " ${json-unit.any-number}" ,
You can’t perform that action at this time.
0 commit comments