Skip to content

Commit ec73062

Browse files
committed
Avoid UriComponentsBuilder.fromUri
Closes 15852
1 parent a71fdd1 commit ec73062

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

Diff for: oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/JwtDecoderProviderConfigurationUtils.java

+10-8
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
import org.springframework.web.client.HttpClientErrorException;
4646
import org.springframework.web.client.RestOperations;
4747
import org.springframework.web.client.RestTemplate;
48+
import org.springframework.web.util.UriComponents;
4849
import org.springframework.web.util.UriComponentsBuilder;
4950

5051
/**
@@ -82,11 +83,12 @@ private JwtDecoderProviderConfigurationUtils() {
8283
}
8384

8485
static Map<String, Object> getConfigurationForOidcIssuerLocation(String oidcIssuerLocation) {
85-
return getConfiguration(oidcIssuerLocation, rest, oidc(URI.create(oidcIssuerLocation)));
86+
UriComponents uri = UriComponentsBuilder.fromUriString(oidcIssuerLocation).build();
87+
return getConfiguration(oidcIssuerLocation, rest, oidc(uri));
8688
}
8789

8890
static Map<String, Object> getConfigurationForIssuerLocation(String issuer, RestOperations rest) {
89-
URI uri = URI.create(issuer);
91+
UriComponents uri = UriComponentsBuilder.fromUriString(issuer).build();
9092
return getConfiguration(issuer, rest, oidc(uri), oidcRfc8414(uri), oauth(uri));
9193
}
9294

@@ -183,25 +185,25 @@ private static Map<String, Object> getConfiguration(String issuer, RestOperation
183185
throw new IllegalArgumentException(errorMessage);
184186
}
185187

186-
private static URI oidc(URI issuer) {
188+
private static URI oidc(UriComponents issuer) {
187189
// @formatter:off
188-
return UriComponentsBuilder.fromUri(issuer)
190+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
189191
.replacePath(issuer.getPath() + OIDC_METADATA_PATH)
190192
.build(Collections.emptyMap());
191193
// @formatter:on
192194
}
193195

194-
private static URI oidcRfc8414(URI issuer) {
196+
private static URI oidcRfc8414(UriComponents issuer) {
195197
// @formatter:off
196-
return UriComponentsBuilder.fromUri(issuer)
198+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
197199
.replacePath(OIDC_METADATA_PATH + issuer.getPath())
198200
.build(Collections.emptyMap());
199201
// @formatter:on
200202
}
201203

202-
private static URI oauth(URI issuer) {
204+
private static URI oauth(UriComponents issuer) {
203205
// @formatter:off
204-
return UriComponentsBuilder.fromUri(issuer)
206+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
205207
.replacePath(OAUTH_METADATA_PATH + issuer.getPath())
206208
.build(Collections.emptyMap());
207209
// @formatter:on

Diff for: oauth2/oauth2-jose/src/main/java/org/springframework/security/oauth2/jwt/ReactiveJwtDecoderProviderConfigurationUtils.java

+8-7
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.springframework.util.Assert;
4242
import org.springframework.web.reactive.function.client.WebClient;
4343
import org.springframework.web.reactive.function.client.WebClientResponseException;
44+
import org.springframework.web.util.UriComponents;
4445
import org.springframework.web.util.UriComponentsBuilder;
4546

4647
final class ReactiveJwtDecoderProviderConfigurationUtils {
@@ -93,29 +94,29 @@ else if (jwk.getKeyType() == KeyType.EC) {
9394
}
9495

9596
static Mono<Map<String, Object>> getConfigurationForIssuerLocation(String issuer, WebClient web) {
96-
URI uri = URI.create(issuer);
97+
UriComponents uri = UriComponentsBuilder.fromUriString(issuer).build();
9798
return getConfiguration(issuer, web, oidc(uri), oidcRfc8414(uri), oauth(uri));
9899
}
99100

100-
private static URI oidc(URI issuer) {
101+
private static URI oidc(UriComponents issuer) {
101102
// @formatter:off
102-
return UriComponentsBuilder.fromUri(issuer)
103+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
103104
.replacePath(issuer.getPath() + OIDC_METADATA_PATH)
104105
.build(Collections.emptyMap());
105106
// @formatter:on
106107
}
107108

108-
private static URI oidcRfc8414(URI issuer) {
109+
private static URI oidcRfc8414(UriComponents issuer) {
109110
// @formatter:off
110-
return UriComponentsBuilder.fromUri(issuer)
111+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
111112
.replacePath(OIDC_METADATA_PATH + issuer.getPath())
112113
.build(Collections.emptyMap());
113114
// @formatter:on
114115
}
115116

116-
private static URI oauth(URI issuer) {
117+
private static URI oauth(UriComponents issuer) {
117118
// @formatter:off
118-
return UriComponentsBuilder.fromUri(issuer)
119+
return UriComponentsBuilder.newInstance().uriComponents(issuer)
119120
.replacePath(OAUTH_METADATA_PATH + issuer.getPath())
120121
.build(Collections.emptyMap());
121122
// @formatter:on

0 commit comments

Comments
 (0)