Skip to content

Commit becf61b

Browse files
committed
SRA: avoid relying on Spring Web's ForwardedHeaderUtils
1 parent 32fad01 commit becf61b

4 files changed

Lines changed: 7 additions & 17 deletions

File tree

‎client/idrepo/console/pom.xml‎

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,6 @@ under the License.
9393
<artifactId>bcprov-jdk18on</artifactId>
9494
</dependency>
9595

96-
<dependency>
97-
<groupId>com.nimbusds</groupId>
98-
<artifactId>nimbus-jose-jwt</artifactId>
99-
</dependency>
100-
10196
<dependency>
10297
<groupId>org.webjars</groupId>
10398
<artifactId>font-awesome</artifactId>

‎sra/src/main/java/org/apache/syncope/sra/security/cas/CASUtils.java‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import org.springframework.http.HttpMethod;
2525
import org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher;
2626
import org.springframework.web.server.ServerWebExchange;
27-
import org.springframework.web.util.ForwardedHeaderUtils;
27+
import org.springframework.web.util.UriComponentsBuilder;
2828
import reactor.core.publisher.Mono;
2929

3030
public final class CASUtils {
@@ -54,8 +54,7 @@ public static ServerWebExchangeMatcher ticketAvailable(final Protocol protocol)
5454
}
5555

5656
public static String constructServiceUrl(final ServerWebExchange exchange, final Protocol protocol) {
57-
return ForwardedHeaderUtils.
58-
adaptFromForwardedHeaders(exchange.getRequest().getURI(), exchange.getRequest().getHeaders()).
57+
return UriComponentsBuilder.fromUri(exchange.getRequest().getURI()).
5958
replaceQueryParam(protocol.getArtifactParameterName()).
6059
build().
6160
toUriString();

‎sra/src/main/java/org/apache/syncope/sra/security/pac4j/ServerWebExchangeContext.java‎

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.springframework.http.ResponseCookie;
3333
import org.springframework.util.MultiValueMap;
3434
import org.springframework.web.server.ServerWebExchange;
35-
import org.springframework.web.util.ForwardedHeaderUtils;
3635

3736
public class ServerWebExchangeContext implements WebContext {
3837

@@ -144,20 +143,17 @@ public String getProtocol() {
144143

145144
@Override
146145
public String getServerName() {
147-
return ForwardedHeaderUtils.adaptFromForwardedHeaders(
148-
exchange.getRequest().getURI(), exchange.getRequest().getHeaders()).build().getHost();
146+
return exchange.getRequest().getURI().getHost();
149147
}
150148

151149
@Override
152150
public int getServerPort() {
153-
return ForwardedHeaderUtils.adaptFromForwardedHeaders(
154-
exchange.getRequest().getURI(), exchange.getRequest().getHeaders()).build().getPort();
151+
return exchange.getRequest().getURI().getPort();
155152
}
156153

157154
@Override
158155
public String getScheme() {
159-
return ForwardedHeaderUtils.adaptFromForwardedHeaders(
160-
exchange.getRequest().getURI(), exchange.getRequest().getHeaders()).build().getScheme();
156+
return exchange.getRequest().getURI().getScheme();
161157
}
162158

163159
@Override
@@ -167,8 +163,7 @@ public boolean isSecure() {
167163

168164
@Override
169165
public String getFullRequestURL() {
170-
return ForwardedHeaderUtils.adaptFromForwardedHeaders(
171-
exchange.getRequest().getURI(), exchange.getRequest().getHeaders()).build().toUriString();
166+
return exchange.getRequest().getURI().toString();
172167
}
173168

174169
@Override

‎sra/src/main/resources/sra.properties‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ spring.groovy.template.check-template-location=false
1919
spring.main.banner-mode=log
2020

2121
server.port=8080
22+
server.forward-headers-strategy=NATIVE
2223

2324
management.endpoint.gateway.access=UNRESTRICTED
2425
management.endpoints.web.exposure.include=info,health,loggers,metrics,gateway,sraSessions

0 commit comments

Comments
 (0)