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 | 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 | |||
.requestMatchers("/admin/**").denyAll() // Verweigere Zugriff auf /admin/** für alle Benutzer | |||
.requestMatchers("/**").permitAll() // Erlaube Zugriff auf /public/** ohne Authentifizierung | |||
.anyRequest().authenticated() // Alle anderen Anfragen erfordern Authentifizierung | |||
) | |||
.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. | UserDetails user = org.springframework.security.core.userdetails.User.withUsername(username) | ||
. | .password(PasswordEncoderFactories.createDelegatingPasswordEncoder().encode(password)) | ||
.roles("USER") | .roles("USER") | ||
.build(); | .build(); | ||
Zeile 89: | Zeile 97: | ||
} | } | ||
} | } | ||
</pre> | </pre> |