org.springframework.boot
spring-boot-starter-web
3.3.1
org.springframework.boot
spring-boot-starter-security
3.3.1
< /code>
Ein Teil der AppConfig: < /p>
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.csrf(AbstractHttpConfigurer::disable)
.addFilterBefore(firebaseAuthenticationFilter, UsernamePasswordAuthenticationFilter.class)
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED))
.authorizeHttpRequests(authorizeRequests -> authorizeRequests
.requestMatchers("/api/whoami").permitAll()
.requestMatchers(HttpMethod.GET, "/api/products/**").permitAll()
.requestMatchers(HttpMethod.POST, "/api/messages").permitAll()
.requestMatchers(HttpMethod.POST, "/api/email").permitAll()
.requestMatchers("/api/**").authenticated()
.anyRequest().authenticated()
)
.logout(LogoutConfigurer::permitAll)
.cors(cors -> cors.configurationSource(corsConfigurationSource()));
return http.build();
}
@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOriginPatterns(List.of("*"));
configuration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE", "OPTIONS"));
configuration.setAllowedHeaders(List.of("Content-Type", "X-Tenant-ID", "Authorization", "Ocp-Apim-Subscription-Key"));
configuration.setExposedHeaders(List.of("Authorization", "Ocp-Apim-Subscription-Key"));
configuration.setAllowCredentials(true);
configuration.setMaxAge(3600L);
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
< /code>
Anfangs habe ich die spezifischen Domänen festgelegt, die Zugriff auf das Backend benötigten. Ich bin jetzt an dem Punkt, an dem ich mich nicht um Sicherheit kümmere. Ich möchte, dass es funktioniert

die Endpunkte im Postboten testen, wenn ich den Ursprung des ersten Apps verwendet habe, sobald ich den Ursprung meines neuen Apps verwendet habe. Vite) werden auch auf Azure als statische Web -App gehostet. < /P>
Was fehlt mir? Irgendwelche Tipps oder andere Schecks, die ich durchführen muss?>