Meine OAuth -Umleitung zur Anmeldung/OAuth2/Code/Google macht 404 Fehler
Posted: 24 Feb 2025, 10:14
Ich benutze Spring 5.3.32 und Security/OAuth2 5.7.3
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.
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();
}
}`