Skip to content

Commit 96b9600

Browse files
committed
changed: made recommended changes
1 parent bfe3cdc commit 96b9600

File tree

5 files changed

+23
-22
lines changed

5 files changed

+23
-22
lines changed

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/core/AbstractOAuth2AuthorizationServerMetadata.java

+16-3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
*/
1616
package org.springframework.security.oauth2.core;
1717

18+
import org.springframework.security.oauth2.core.oidc.OidcProviderConfiguration;
19+
import org.springframework.security.oauth2.core.oidc.OidcProviderMetadataClaimNames;
1820
import java.io.Serializable;
1921
import java.net.URI;
2022
import java.net.URL;
@@ -33,10 +35,11 @@
3335
* The metadata endpoint returns a set of claims an Authorization Server describes about its configuration.
3436
*
3537
* @author Daniel Garnier-Moiroux
38+
* @author Arthur Mita
3639
* @see OAuth2AuthorizationServerMetadataClaimAccessor
37-
* @since 0.1.1
3840
* @see <a target="_blank" href="https://tools.ietf.org/html/rfc8414#section-3.2">3.2. Authorization Server Metadata Response</a>
3941
* @see <a target="_blank" href="https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfigurationResponse">4.2. OpenID Provider Configuration Response</a>
42+
* @since 0.1.1
4043
*/
4144
public abstract class AbstractOAuth2AuthorizationServerMetadata implements OAuth2AuthorizationServerMetadataClaimAccessor, Serializable {
4245
private static final long serialVersionUID = Version.SERIAL_VERSION_UID;
@@ -73,7 +76,7 @@ protected Map<String, Object> getClaims() {
7376
@SuppressWarnings("unchecked")
7477
protected final B getThis() {
7578
return (B) this; // avoid unchecked casts in subclasses by using "getThis()" instead of "(B) this"
76-
};
79+
}
7780

7881
/**
7982
* Use this {@code issuer} in the resulting {@link AbstractOAuth2AuthorizationServerMetadata}, REQUIRED.
@@ -105,6 +108,16 @@ public B tokenEndpoint(String tokenEndpoint) {
105108
return claim(OAuth2AuthorizationServerMetadataClaimNames.TOKEN_ENDPOINT, tokenEndpoint);
106109
}
107110

111+
/**
112+
* Add this registration endpoint in the resulting {@link OidcProviderConfiguration} OPTIONAL
113+
*
114+
* @param registrationEndpoint the supported registration client url
115+
* @return the {@link OidcProviderConfiguration.Builder} for further configuration
116+
*/
117+
public B clientRegistrationEndpoint(String registrationEndpoint) {
118+
return claim(OAuth2AuthorizationServerMetadataClaimNames.REGISTRATION_ENDPOINT, registrationEndpoint);
119+
}
120+
108121
/**
109122
* Add this client authentication method to the collection of {@code token_endpoint_auth_methods_supported}
110123
* in the resulting {@link AbstractOAuth2AuthorizationServerMetadata}, OPTIONAL.
@@ -299,7 +312,7 @@ public B codeChallengeMethods(Consumer<List<String>> codeChallengeMethodsConsume
299312
/**
300313
* Use this claim in the resulting {@link AbstractOAuth2AuthorizationServerMetadata}.
301314
*
302-
* @param name the claim name
315+
* @param name the claim name
303316
* @param value the claim value
304317
* @return the {@link AbstractBuilder} for further configuration
305318
*/

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/core/OAuth2AuthorizationServerMetadataClaimNames.java

+6
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
* used in OAuth 2.0 Authorization Server Metadata and OpenID Connect Discovery 1.0.
2121
*
2222
* @author Daniel Garnier-Moiroux
23+
* @author Arthur Mita
2324
* @since 0.1.1
2425
* @see <a target="_blank" href="https://tools.ietf.org/html/rfc8414#section-2">2. Authorization Server Metadata</a>
2526
* @see <a target="_blank" href="https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata">3. OpenID Provider Metadata</a>
@@ -41,6 +42,11 @@ public interface OAuth2AuthorizationServerMetadataClaimNames {
4142
*/
4243
String TOKEN_ENDPOINT = "token_endpoint";
4344

45+
/**
46+
* {@code registration_endpoint} - the {@code URL} of the OpenID Connect Discovery 1.0 Client Registration Endpoint
47+
*/
48+
String REGISTRATION_ENDPOINT = "registration_endpoint";
49+
4450
/**
4551
* {@code token_endpoint_auth_methods_supported} - the client authentication methods supported by the OAuth 2.0 Token Endpoint
4652
*/

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/core/oidc/OidcProviderConfiguration.java

-11
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.util.function.Consumer;
2222

2323
import org.springframework.security.oauth2.core.AbstractOAuth2AuthorizationServerMetadata;
24-
import org.springframework.security.oauth2.core.OAuth2AuthorizationServerMetadataClaimNames;
2524
import org.springframework.security.oauth2.jose.jws.JwsAlgorithm;
2625
import org.springframework.util.Assert;
2726

@@ -32,7 +31,6 @@
3231
* The claims are defined by the OpenID Connect Discovery 1.0 specification.
3332
*
3433
* @author Daniel Garnier-Moiroux
35-
* @author Arthur Mita
3634
* @since 0.1.0
3735
* @see AbstractOAuth2AuthorizationServerMetadata
3836
* @see OidcProviderMetadataClaimAccessor
@@ -120,15 +118,6 @@ public Builder idTokenSigningAlgorithms(Consumer<List<String>> signingAlgorithms
120118
return this;
121119
}
122120

123-
/**
124-
* Add this registration endpoint in the resulting {@link OidcProviderConfiguration} OPTIONAL
125-
* @param registrationEndpoint the supported registration client url
126-
* @return the {@link Builder} for further configuration
127-
*/
128-
public Builder registrationEndpoint(String registrationEndpoint) {
129-
return claim(OidcProviderMetadataClaimNames.REGISTRATION_ENDPOINT, registrationEndpoint);
130-
}
131-
132121
/**
133122
* Validate the claims and build the {@link OidcProviderConfiguration}.
134123
* <p>

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/core/oidc/OidcProviderMetadataClaimNames.java

-7
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
* in the OpenID Provider Configuration Response.
2424
*
2525
* @author Daniel Garnier-Moiroux
26-
* @author Arthur Mita
2726
* @since 0.1.0
2827
* @see OAuth2AuthorizationServerMetadataClaimNames
2928
* @see <a target="_blank" href="https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata">3. OpenID Provider Metadata</a>
@@ -40,10 +39,4 @@ public interface OidcProviderMetadataClaimNames extends OAuth2AuthorizationServe
4039
*/
4140
String ID_TOKEN_SIGNING_ALG_VALUES_SUPPORTED = "id_token_signing_alg_values_supported";
4241

43-
44-
/**
45-
* {@code registration_endpoint} - the {@code URL} of the OpenID Connect Discovery 1.0 Client Registration Endpoint
46-
*/
47-
String REGISTRATION_ENDPOINT = "registration_endpoint";
48-
4942
}

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/oidc/web/OidcProviderConfigurationEndpointFilter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
9090
.grantType(AuthorizationGrantType.REFRESH_TOKEN.getValue())
9191
.subjectType("public")
9292
.idTokenSigningAlgorithm(SignatureAlgorithm.RS256.getName())
93-
.registrationEndpoint(asUrl(this.providerSettings.getIssuer(), this.providerSettings.getOidcClientRegistrationEndpoint()))
93+
.clientRegistrationEndpoint(asUrl(this.providerSettings.getIssuer(), this.providerSettings.getOidcClientRegistrationEndpoint()))
9494
.scope(OidcScopes.OPENID)
9595
.build();
9696

0 commit comments

Comments
 (0)