Skip to content

Commit 3bd11b6

Browse files
authored
Merge pull request Baeldung#242 from MajewskiKrzysztof/bug/BAEL-4926
BAEL-4926 Improve the Auth Server Article
2 parents ab811b7 + 817d3bd commit 3bd11b6

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

oauth-authorization-server/client-server/src/main/java/com/baeldung/web/ArticlesController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.baeldung.web;
22

3+
import org.springframework.beans.factory.annotation.Autowired;
34
import org.springframework.security.oauth2.client.OAuth2AuthorizedClient;
45
import org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient;
56
import org.springframework.web.bind.annotation.GetMapping;
@@ -11,6 +12,7 @@
1112
@RestController
1213
public class ArticlesController {
1314

15+
@Autowired
1416
private WebClient webClient;
1517

1618
@GetMapping(value = "/articles")

oauth-authorization-server/resource-server/src/main/java/com/baeldung/config/ResourceServerConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
1313
http.mvcMatcher("/articles/**")
1414
.authorizeRequests()
1515
.mvcMatchers("/articles/**")
16-
.access("hasAuthority('SCOPE_article.read')")
16+
.access("hasAuthority('SCOPE_articles.read')")
1717
.and()
1818
.oauth2ResourceServer()
1919
.jwt();

oauth-authorization-server/spring-authorization-server/src/main/java/com/baeldung/config/AuthorizationServerConfig.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.springframework.security.config.annotation.web.configuration.OAuth2AuthorizationServerConfiguration;
1111
import org.springframework.security.oauth2.core.AuthorizationGrantType;
1212
import org.springframework.security.oauth2.core.ClientAuthenticationMethod;
13+
import org.springframework.security.oauth2.core.oidc.OidcScopes;
1314
import org.springframework.security.oauth2.server.authorization.client.InMemoryRegisteredClientRepository;
1415
import org.springframework.security.oauth2.server.authorization.client.RegisteredClient;
1516
import org.springframework.security.oauth2.server.authorization.client.RegisteredClientRepository;
@@ -28,12 +29,16 @@ public class AuthorizationServerConfig {
2829
@Bean
2930
public RegisteredClientRepository registeredClientRepository() {
3031
RegisteredClient registeredClient = RegisteredClient.withId(UUID.randomUUID().toString())
31-
.clientId("article-client").clientSecret("secret")
32+
.clientId("articles-client")
33+
.clientSecret("secret")
3234
.clientAuthenticationMethod(ClientAuthenticationMethod.BASIC)
3335
.authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE)
3436
.authorizationGrantType(AuthorizationGrantType.REFRESH_TOKEN)
3537
.redirectUri("http://localhost:8080/login/oauth2/code/articles-client-oidc")
36-
.scope("articles.read").build();
38+
.redirectUri("http://localhost:8080/authorized")
39+
.scope(OidcScopes.OPENID)
40+
.scope("articles.read")
41+
.build();
3742
return new InMemoryRegisteredClientRepository(registeredClient);
3843
}
3944

0 commit comments

Comments
 (0)