Wenn ich klicke, um fortzufahren und versuche, auf Standardsuccessurl zuzugreifen,
Es macht 404 Fehler bei Loalhost: myPortnum // Login/oAuth2/Code/Google
URI auf Google Clound Console und OAuth2ClientConfig sind korrekt.
Ich kann also nicht finden, was falsch ist.
Code: Select all
`package com.mySpring.myapp.security;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
import org.springframework.security.web.SecurityFilterChain;
@Configuration
@EnableWebSecurity
@Import(OAuth2ClientConfig.class)
public class SecurityConfig {
private final ClientRegistrationRepository clientRegistrationRepository;
public SecurityConfig(ClientRegistrationRepository clientRegistrationRepository) {
this.clientRegistrationRepository = clientRegistrationRepository;
}
@Bean
public AuthenticationManager authenticationManager(HttpSecurity http) throws Exception {
return http.getSharedObject(AuthenticationManagerBuilder.class).build();
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/login", "/login/oauth2/**", "/oauth2/**", "/myapp/login/oauth2/code/**").permitAll()
.anyRequest().authenticated()
.and()`your text`
.oauth2Login()
.defaultSuccessUrl("/api/hi", true);
return http.build();
}
}`