Polish GraphQL changes
See gh-29140 Closes gh-29194
This commit is contained in:
@@ -25,11 +25,11 @@ import org.springframework.graphql.data.method.annotation.QueryMapping;
|
||||
import org.springframework.stereotype.Controller;
|
||||
|
||||
@Controller
|
||||
public class ProjectsController {
|
||||
public class ProjectController {
|
||||
|
||||
private final List<Project> projects;
|
||||
|
||||
public ProjectsController() {
|
||||
public ProjectController() {
|
||||
this.projects = Arrays.asList(new Project("spring-boot", "Spring Boot"),
|
||||
new Project("spring-graphql", "Spring GraphQL"), new Project("spring-framework", "Spring Framework"));
|
||||
}
|
||||
@@ -28,13 +28,13 @@ import org.springframework.security.web.DefaultSecurityFilterChain;
|
||||
|
||||
import static org.springframework.security.config.Customizer.withDefaults;
|
||||
|
||||
@Configuration
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@EnableWebSecurity
|
||||
@EnableGlobalMethodSecurity(prePostEnabled = true)
|
||||
public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
DefaultSecurityFilterChain springWebFilterChain(HttpSecurity http) throws Exception {
|
||||
public DefaultSecurityFilterChain springWebFilterChain(HttpSecurity http) throws Exception {
|
||||
return http.csrf((csrf) -> csrf.disable())
|
||||
// Demonstrate that method security works
|
||||
// Best practice to use both for defense in depth
|
||||
@@ -43,7 +43,7 @@ public class SecurityConfig {
|
||||
|
||||
@Bean
|
||||
@SuppressWarnings("deprecation")
|
||||
public static InMemoryUserDetailsManager userDetailsService() {
|
||||
public InMemoryUserDetailsManager userDetailsService() {
|
||||
User.UserBuilder userBuilder = User.withDefaultPasswordEncoder();
|
||||
UserDetails rob = userBuilder.username("rob").password("rob").roles("USER").build();
|
||||
UserDetails admin = userBuilder.username("admin").password("admin").roles("USER", "ADMIN").build();
|
||||
|
||||
@@ -22,7 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.graphql.GraphQlTest;
|
||||
import org.springframework.graphql.test.tester.GraphQlTester;
|
||||
|
||||
@GraphQlTest(ProjectsController.class)
|
||||
@GraphQlTest(ProjectController.class)
|
||||
class ProjectControllerTests {
|
||||
|
||||
@Autowired
|
||||
|
||||
Reference in New Issue
Block a user