• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

GuillaumeDmns / website-back / 25

07 Dec 2025 09:25PM UTC coverage: 0.0%. Remained the same
25

push

github

GuillaumeDmns
Upgrade Spring Boot to 4.0.0

0 of 234 branches covered (0.0%)

Branch coverage included in aggregate %.

0 of 5 new or added lines in 1 file covered. (0.0%)

1 existing line in 1 file now uncovered.

0 of 4207 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/gdamiens/website/security/WebSecurityConfig.java
1
package com.gdamiens.website.security;
2

3
import org.springframework.context.annotation.Bean;
4
import org.springframework.context.annotation.Configuration;
5
import org.springframework.security.authentication.AuthenticationManager;
6
import org.springframework.security.config.Customizer;
7
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
8
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
9
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
11
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
12
import org.springframework.security.config.http.SessionCreationPolicy;
13
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
14
import org.springframework.security.crypto.password.PasswordEncoder;
15
import org.springframework.security.web.SecurityFilterChain;
16

17
@Configuration
18
@EnableWebSecurity
19
@EnableMethodSecurity
20
public class WebSecurityConfig {
21

22
    private final JwtTokenProvider jwtTokenProvider;
23

24
    public WebSecurityConfig(JwtTokenProvider jwtTokenProvider) {
×
25
        this.jwtTokenProvider = jwtTokenProvider;
×
26
    }
×
27

28
    @Bean
29
    public SecurityFilterChain filterChain(HttpSecurity http) {
30
        http.csrf(AbstractHttpConfigurer::disable);
×
31

NEW
32
        http.sessionManagement(session -> session
×
NEW
33
            .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
×
34
        );
35

36
        http.authorizeHttpRequests(authorize -> authorize
×
37
            .requestMatchers(
×
38
                "/api/signin",
39
                "/v3/api-docs/**",
40
                "/swagger-ui/**",
41
                "/configuration/**",
42
                "/webjars/**",
43
                "/public"
NEW
44
            ).permitAll()
×
UNCOV
45
            .anyRequest().authenticated()
×
46
        );
47

NEW
48
        http.exceptionHandling(exceptions -> exceptions
×
NEW
49
            .accessDeniedPage("/login")
×
50
        );
51

52
        http.apply(new JwtTokenFilterConfigurer(jwtTokenProvider));
×
53

54
        http.cors(Customizer.withDefaults());
×
55

56
        return http.build();
×
57
    }
58

59
    @Bean
60
    public PasswordEncoder passwordEncoder() {
61
        return new BCryptPasswordEncoder(12);
×
62
    }
63

64
    @Bean
65
    public AuthenticationManager authenticationManager(AuthenticationConfiguration authConfiguration) throws Exception {
66
        return authConfiguration.getAuthenticationManager();
×
67
    }
68
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc