1 | package org.cardanofoundation.explorer.api.config; | |
2 | ||
3 | import org.springframework.context.annotation.Bean; | |
4 | import org.springframework.context.annotation.Configuration; | |
5 | import org.springframework.security.config.annotation.web.builders.HttpSecurity; | |
6 | import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; | |
7 | import org.springframework.security.web.SecurityFilterChain; | |
8 | import org.springframework.security.web.header.writers.ReferrerPolicyHeaderWriter; | |
9 | ||
10 | @Configuration | |
11 | @EnableWebSecurity | |
12 | public class SpringWebSecurityConfig { | |
13 | @Bean | |
14 | public SecurityFilterChain filterChain(final HttpSecurity http) throws Exception { | |
15 | http.csrf((csrf) -> csrf.disable()) | |
16 | .authorizeHttpRequests((matcherRegistry) -> matcherRegistry.anyRequest().permitAll()) | |
17 | .headers( | |
18 | (headers) -> | |
19 | headers | |
20 | .contentSecurityPolicy( | |
21 | (policy) -> | |
22 | policy.policyDirectives( | |
23 | "default-src 'self'; script-src 'self' 'unsafe-inline'; script-src-elem 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; style-src-elem 'self' 'unsafe-inline'; img-src 'self' 'unsafe-inline'")) | |
24 | .referrerPolicy( | |
25 | (policy) -> | |
26 | policy.policy(ReferrerPolicyHeaderWriter.ReferrerPolicy.SAME_ORIGIN)) | |
27 | .permissionsPolicy((policy) -> policy.policy("geolocation=(self)"))); | |
28 | ||
29 |
1
1. filterChain : replaced return value with null for org/cardanofoundation/explorer/api/config/SpringWebSecurityConfig::filterChain → SURVIVED |
return http.build(); |
30 | } | |
31 | } | |
Mutations | ||
29 |
1.1 |