Ein einfaches Kontaktformular erstellen: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 64: Zeile 64:
@Configuration
@Configuration
@EnableWebSecurity
@EnableWebSecurity
public class SecurityConfig {
public class Anmeldung {
 
    @Value("${spring.security.user.name}")
    private String username;
 
    @Value("${spring.security.user.password}")
    private String password;
 
 
 


     @Bean
     @Bean
     public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
     public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
         http
         http
            .authorizeHttpRequests((authz) -> authz
                .authorizeHttpRequests((authz) -> authz
                .requestMatchers("/admin/**").denyAll() // Verweigere Zugriff auf /admin/** für alle Benutzer
                                .requestMatchers("/admin/**").denyAll() // Verweigere Zugriff auf /admin/** für alle Benutzer
                  
                  
                .requestMatchers("/**").permitAll() // Erlaube Zugriff auf /public/** ohne Authentifizierung
                                .requestMatchers("/**").permitAll() // Erlaube Zugriff auf /public/** ohne Authentifizierung
                .anyRequest().authenticated() // Alle anderen Anfragen erfordern Authentifizierung
                                .anyRequest().authenticated() // Alle anderen Anfragen erfordern Authentifizierung
            )
                )
            .formLogin(withDefaults()); // Aktiviere Standard-Formularanmeldung
                .formLogin(withDefaults()); // Aktiviere Standard-Formularanmeldung
         return http.build();
         return http.build();
     }
     }
Zeile 81: Zeile 90:
     @Bean
     @Bean
     public UserDetailsService userDetailsService() {
     public UserDetailsService userDetailsService() {
         UserDetails user = User.withDefaultPasswordEncoder()
         UserDetails user = org.springframework.security.core.userdetails.User.withUsername(username)
             .username("Test")
             .password(PasswordEncoderFactories.createDelegatingPasswordEncoder().encode(password))
            .password("Test")
             .roles("USER")
             .roles("USER")
             .build();
             .build();
Zeile 89: Zeile 97:
     }
     }
}
}


</pre>
</pre>