Skip to content

Commit 8e88ebd

Browse files
NFC-47 Restore @EnableMethodSecurity + @secured for /welcome.
1 parent f989f9b commit 8e88ebd

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

example/src/main/java/eu/webeid/example/config/ApplicationConfiguration.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.context.annotation.Bean;
3232
import org.springframework.context.annotation.Configuration;
3333
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
34+
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
3435
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
3536
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
3637
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer;
@@ -40,6 +41,7 @@
4041

4142
@Configuration
4243
@EnableWebSecurity
44+
@EnableMethodSecurity(securedEnabled = true)
4345
public class ApplicationConfiguration {
4446

4547
@Bean
@@ -53,7 +55,6 @@ public SecurityFilterChain filterChain(
5355
.authorizeHttpRequests(auth -> auth
5456
.requestMatchers("/css/**", "/files/**", "/img/**", "/js/**", "/scripts/**").permitAll()
5557
.requestMatchers("/").permitAll()
56-
.requestMatchers("/welcome").hasRole("USER")
5758
.anyRequest().authenticated()
5859
)
5960
.authenticationProvider(authTokenDTOAuthenticationProvider)

example/src/main/java/eu/webeid/example/web/WelcomeController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,18 @@
2424

2525
import org.slf4j.Logger;
2626
import org.slf4j.LoggerFactory;
27+
import org.springframework.security.access.annotation.Secured;
2728
import org.springframework.stereotype.Controller;
2829
import org.springframework.ui.Model;
2930
import org.springframework.web.bind.annotation.GetMapping;
3031

3132
import java.security.Principal;
3233
import java.util.Objects;
3334

35+
import static eu.webeid.example.security.AuthTokenDTOAuthenticationProvider.ROLE_USER;
36+
3437
@Controller
38+
@Secured(ROLE_USER)
3539
public class WelcomeController {
3640
private static final Logger LOG = LoggerFactory.getLogger(WelcomeController.class);
3741

0 commit comments

Comments
 (0)