Skip to content

Commit ec2b68e

Browse files
authored
Merge pull request #150 from bjansen/spring-boot-3-4
Upgrade to Spring Boot 3.4
2 parents f960629 + e497568 commit ec2b68e

File tree

3 files changed

+21
-5
lines changed

3 files changed

+21
-5
lines changed

build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ subprojects {
1717
}
1818

1919
ext {
20-
springBootVersion = '3.3.2'
20+
springBootVersion = '3.4.0'
2121
resilience4jVersion = '2.2.0'
2222
okHttpVersion = '4.12.0'
2323

@@ -58,15 +58,15 @@ subprojects {
5858
version = scmVersion.version
5959

6060
dependencies {
61-
api group: 'org.springframework', name: 'spring-web', version: '6.1.11'
61+
api group: 'org.springframework', name: 'spring-web', version: '6.2.0'
6262
api group: 'io.github.resilience4j', name: 'resilience4j-circuitbreaker', version: resilience4jVersion
6363
api group: 'io.github.resilience4j', name: 'resilience4j-ratelimiter', version: resilience4jVersion
6464
api group: 'io.github.resilience4j', name: 'resilience4j-retry', version: resilience4jVersion
6565
api group: 'io.github.resilience4j', name: 'resilience4j-micrometer', version: resilience4jVersion
66-
api group: 'io.micrometer', name: 'micrometer-core', version: '1.12.3'
67-
api group: 'org.apache.commons', name: 'commons-lang3', version: '3.15.0'
66+
api group: 'io.micrometer', name: 'micrometer-core', version: '1.14.2'
67+
api group: 'org.apache.commons', name: 'commons-lang3', version: '3.17.0'
6868
api group: 'org.apache.commons', name: 'commons-collections4', version: '4.4'
69-
api group: 'commons-io', name: 'commons-io', version: '2.16.1'
69+
api group: 'commons-io', name: 'commons-io', version: '2.18.0'
7070
}
7171

7272
test {

charon-spring-webflux/src/main/java/com/github/mkopylec/charon/forwarding/interceptors/HttpResponse.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.net.URI;
1919
import java.util.List;
20+
import java.util.Map;
2021

2122
import static com.github.mkopylec.charon.forwarding.RequestForwardingException.requestForwardingError;
2223
import static com.github.mkopylec.charon.forwarding.Utils.copyHeaders;
@@ -99,6 +100,11 @@ public URI getURI() {
99100
public HttpHeaders getHeaders() {
100101
return request.headers();
101102
}
103+
104+
@Override
105+
public Map<String, Object> getAttributes() {
106+
return request.attributes();
107+
}
102108
} : null;
103109
}
104110

charon-spring-webmvc/src/main/java/com/github/mkopylec/charon/forwarding/interceptors/HttpRequest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package com.github.mkopylec.charon.forwarding.interceptors;
22

3+
import org.jetbrains.annotations.NotNull;
34
import org.springframework.http.HttpHeaders;
45
import org.springframework.http.HttpMethod;
56

67
import java.net.URI;
8+
import java.util.Map;
79

810
import static com.github.mkopylec.charon.forwarding.Utils.copyHeaders;
911

@@ -13,12 +15,14 @@ public class HttpRequest implements org.springframework.http.HttpRequest {
1315
private HttpMethod method;
1416
private HttpHeaders headers;
1517
private byte[] body;
18+
private final Map<String, Object> attributes;
1619

1720
HttpRequest(org.springframework.http.HttpRequest request, byte[] body) {
1821
uri = request.getURI();
1922
method = request.getMethod();
2023
headers = request.getHeaders();
2124
this.body = body;
25+
attributes = request.getAttributes();
2226
}
2327

2428
@Override
@@ -58,4 +62,10 @@ public void setBody(byte[] body) {
5862
rewrittenHeaders.setContentLength(body.length);
5963
setHeaders(rewrittenHeaders);
6064
}
65+
66+
@NotNull
67+
@Override
68+
public Map<String, Object> getAttributes() {
69+
return attributes;
70+
}
6171
}

0 commit comments

Comments
 (0)