Skip to content

Commit b8efdcb

Browse files
committed
Make AuthorizationServerContextFilter private
Closes spring-projectsgh-866
1 parent 266a5b4 commit b8efdcb

File tree

6 files changed

+24
-117
lines changed

6 files changed

+24
-117
lines changed

docs/src/docs/asciidoc/configuration-model.adoc

-3
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,6 @@ If the issuer identifier is not configured in `AuthorizationServerSettings.build
182182
[NOTE]
183183
The `AuthorizationServerContext` is accessible through the `AuthorizationServerContextHolder`, which associates it with the current request thread by using a `ThreadLocal`.
184184

185-
[NOTE]
186-
The `AuthorizationServerContextFilter` associates the `AuthorizationServerContext` with the `AuthorizationServerContextHolder`.
187-
188185
[[configuring-client-authentication]]
189186
== Configuring Client Authentication
190187

+3-8
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
package org.springframework.security.oauth2.server.authorization.web;
16+
package org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers;
1717

1818
import java.io.IOException;
1919

@@ -39,15 +39,10 @@
3939
* @see AuthorizationServerContextHolder
4040
* @see AuthorizationServerSettings
4141
*/
42-
public final class AuthorizationServerContextFilter extends OncePerRequestFilter {
42+
final class AuthorizationServerContextFilter extends OncePerRequestFilter {
4343
private final AuthorizationServerSettings authorizationServerSettings;
4444

45-
/**
46-
* Constructs an {@code AuthorizationServerContextFilter} using the provided parameters.
47-
*
48-
* @param authorizationServerSettings the authorization server settings
49-
*/
50-
public AuthorizationServerContextFilter(AuthorizationServerSettings authorizationServerSettings) {
45+
AuthorizationServerContextFilter(AuthorizationServerSettings authorizationServerSettings) {
5146
Assert.notNull(authorizationServerSettings, "authorizationServerSettings cannot be null");
5247
this.authorizationServerSettings = authorizationServerSettings;
5348
}

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/config/annotation/web/configurers/OAuth2AuthorizationServerConfigurer.java

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository;
3434
import org.springframework.security.oauth2.server.authorization.settings.AuthorizationServerSettings;
3535
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenGenerator;
36-
import org.springframework.security.oauth2.server.authorization.web.AuthorizationServerContextFilter;
3736
import org.springframework.security.oauth2.server.authorization.web.NimbusJwkSetEndpointFilter;
3837
import org.springframework.security.oauth2.server.authorization.web.OAuth2AuthorizationServerMetadataEndpointFilter;
3938
import org.springframework.security.web.authentication.HttpStatusEntryPoint;

oauth2-authorization-server/src/main/java/org/springframework/security/oauth2/server/authorization/context/AuthorizationServerContextHolder.java

-3
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,12 @@
1515
*/
1616
package org.springframework.security.oauth2.server.authorization.context;
1717

18-
import org.springframework.security.oauth2.server.authorization.web.AuthorizationServerContextFilter;
19-
2018
/**
2119
* A holder of the {@link AuthorizationServerContext} that associates it with the current thread using a {@code ThreadLocal}.
2220
*
2321
* @author Joe Grandja
2422
* @since 0.2.2
2523
* @see AuthorizationServerContext
26-
* @see AuthorizationServerContextFilter
2724
*/
2825
public final class AuthorizationServerContextHolder {
2926
private static final ThreadLocal<AuthorizationServerContext> holder = new ThreadLocal<>();

oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/config/annotation/web/configurers/OAuth2AuthorizationServerMetadataTests.java

+21-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public static void destroy() {
9292
}
9393

9494
@Test
95-
public void requestWhenAuthorizationServerMetadataRequestAndIssuerSetThenReturnMetadataResponse() throws Exception {
95+
public void requestWhenAuthorizationServerMetadataRequestAndIssuerSetThenUsed() throws Exception {
9696
this.spring.register(AuthorizationServerConfiguration.class).autowire();
9797

9898
this.mvc.perform(get(DEFAULT_OAUTH2_AUTHORIZATION_SERVER_METADATA_ENDPOINT_URI))
@@ -101,6 +101,16 @@ public void requestWhenAuthorizationServerMetadataRequestAndIssuerSetThenReturnM
101101
.andReturn();
102102
}
103103

104+
@Test
105+
public void requestWhenAuthorizationServerMetadataRequestAndIssuerNotSetThenResolveFromRequest() throws Exception {
106+
this.spring.register(AuthorizationServerConfigurationWithIssuerNotSet.class).autowire();
107+
108+
this.mvc.perform(get(DEFAULT_OAUTH2_AUTHORIZATION_SERVER_METADATA_ENDPOINT_URI))
109+
.andExpect(status().is2xxSuccessful())
110+
.andExpect(jsonPath("issuer").value("http://localhost"))
111+
.andReturn();
112+
}
113+
104114
@EnableWebSecurity
105115
@Import(OAuth2AuthorizationServerConfiguration.class)
106116
static class AuthorizationServerConfiguration {
@@ -129,4 +139,14 @@ AuthorizationServerSettings authorizationServerSettings() {
129139
}
130140
}
131141

142+
@EnableWebSecurity
143+
@Import(OAuth2AuthorizationServerConfiguration.class)
144+
static class AuthorizationServerConfigurationWithIssuerNotSet extends AuthorizationServerConfiguration {
145+
146+
@Bean
147+
AuthorizationServerSettings authorizationServerSettings() {
148+
return AuthorizationServerSettings.builder().build();
149+
}
150+
}
151+
132152
}

oauth2-authorization-server/src/test/java/org/springframework/security/oauth2/server/authorization/web/AuthorizationServerContextFilterTests.java

-101
This file was deleted.

0 commit comments

Comments
 (0)