Skip to content

Commit fd2f1d5

Browse files
committed
Reflect changes in Spring Security Authorization Server 1.4
1 parent f331d39 commit fd2f1d5

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

authorization/src/main/java/lol/maki/dev/authorization/SecurityConfig.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package lol.maki.dev.authorization;
22

3-
import java.util.List;
4-
53
import com.nimbusds.jose.jwk.JWK;
64
import com.nimbusds.jose.jwk.JWKSet;
75
import com.nimbusds.jose.jwk.RSAKey;
86
import com.nimbusds.jose.jwk.source.ImmutableJWKSet;
97
import com.nimbusds.jose.jwk.source.JWKSource;
108
import com.nimbusds.jose.proc.SecurityContext;
11-
9+
import java.util.List;
1210
import org.springframework.boot.actuate.autoconfigure.security.servlet.EndpointRequest;
1311
import org.springframework.context.annotation.Bean;
1412
import org.springframework.context.annotation.Configuration;
@@ -17,32 +15,32 @@
1715
import org.springframework.security.config.Customizer;
1816
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1917
import org.springframework.security.oauth2.jwt.JwtClaimsSet;
20-
import org.springframework.security.oauth2.server.authorization.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration;
2118
import org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers.OAuth2AuthorizationServerConfigurer;
2219
import org.springframework.security.oauth2.server.authorization.token.JwtEncodingContext;
2320
import org.springframework.security.oauth2.server.authorization.token.OAuth2TokenCustomizer;
2421
import org.springframework.security.web.SecurityFilterChain;
2522
import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint;
2623
import org.springframework.security.web.util.matcher.MediaTypeRequestMatcher;
2724

25+
import static org.springframework.security.oauth2.server.authorization.config.annotation.web.configurers.OAuth2AuthorizationServerConfigurer.authorizationServer;
26+
2827
@Configuration(proxyBeanMethods = false)
2928
public class SecurityConfig {
3029

30+
/**
31+
* See <a href=
32+
* "https://docs.spring.io/spring-authorization-server/reference/getting-started.html#defining-required-components">Reference</a>
33+
*/
3134
@Bean
3235
@Order(1)
3336
public SecurityFilterChain authorizationServerSecurityFilterChain(HttpSecurity http) throws Exception {
34-
OAuth2AuthorizationServerConfiguration.applyDefaultSecurity(http);
35-
http.getConfigurer(OAuth2AuthorizationServerConfigurer.class).oidc(Customizer.withDefaults()); // Enable
36-
// OpenID
37-
// Connect
38-
// 1.0
39-
http
40-
// Redirect to the login page when not authenticated from the authorization
41-
// endpoint
37+
OAuth2AuthorizationServerConfigurer authorizationServerConfigurer = authorizationServer();
38+
http.securityMatcher(authorizationServerConfigurer.getEndpointsMatcher())
39+
.with(authorizationServerConfigurer,
40+
(authorizationServer) -> authorizationServer.oidc(Customizer.withDefaults()))
41+
.authorizeHttpRequests((authorize) -> authorize.anyRequest().authenticated())
4242
.exceptionHandling((exceptions) -> exceptions.defaultAuthenticationEntryPointFor(
43-
new LoginUrlAuthenticationEntryPoint("/login"), new MediaTypeRequestMatcher(MediaType.TEXT_HTML)))
44-
// Accept access tokens for User Info and/or Client Registration
45-
.oauth2ResourceServer((resourceServer) -> resourceServer.jwt(Customizer.withDefaults()));
43+
new LoginUrlAuthenticationEntryPoint("/login"), new MediaTypeRequestMatcher(MediaType.TEXT_HTML)));
4644
return http.build();
4745
}
4846

0 commit comments

Comments
 (0)