|
|
@ -31,6 +31,7 @@ import org.springframework.security.config.annotation.method.configuration.Enabl |
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity; |
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; |
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; |
|
|
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; |
|
|
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; |
|
|
|
|
|
import org.springframework.security.config.annotation.web.configurers.HeadersConfigurer; |
|
|
import org.springframework.security.config.annotation.web.configurers.RequestCacheConfigurer; |
|
|
import org.springframework.security.config.annotation.web.configurers.RequestCacheConfigurer; |
|
|
import org.springframework.security.config.http.SessionCreationPolicy; |
|
|
import org.springframework.security.config.http.SessionCreationPolicy; |
|
|
import org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver; |
|
|
import org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver; |
|
|
@ -38,6 +39,7 @@ import org.springframework.security.web.SecurityFilterChain; |
|
|
import org.springframework.security.web.authentication.AuthenticationFailureHandler; |
|
|
import org.springframework.security.web.authentication.AuthenticationFailureHandler; |
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler; |
|
|
import org.springframework.security.web.authentication.AuthenticationSuccessHandler; |
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; |
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; |
|
|
|
|
|
import org.springframework.security.web.header.writers.CrossOriginOpenerPolicyHeaderWriter.CrossOriginOpenerPolicy; |
|
|
import org.springframework.security.web.header.writers.StaticHeadersWriter; |
|
|
import org.springframework.security.web.header.writers.StaticHeadersWriter; |
|
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
|
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource; |
|
|
import org.springframework.web.filter.CorsFilter; |
|
|
import org.springframework.web.filter.CorsFilter; |
|
|
@ -210,9 +212,8 @@ public class ThingsboardSecurityConfiguration { |
|
|
|
|
|
|
|
|
@Bean |
|
|
@Bean |
|
|
SecurityFilterChain filterChain(HttpSecurity http) throws Exception { |
|
|
SecurityFilterChain filterChain(HttpSecurity http) throws Exception { |
|
|
http.headers(headers -> headers |
|
|
http.headers(headers -> headers.defaultsDisabled() |
|
|
.cacheControl(config -> {}) |
|
|
.crossOriginOpenerPolicy(coop -> coop.policy(CrossOriginOpenerPolicy.SAME_ORIGIN))) |
|
|
.frameOptions(config -> {}).disable()) |
|
|
|
|
|
.cors(cors -> {}) |
|
|
.cors(cors -> {}) |
|
|
.csrf(AbstractHttpConfigurer::disable) |
|
|
.csrf(AbstractHttpConfigurer::disable) |
|
|
.exceptionHandling(config -> {}) |
|
|
.exceptionHandling(config -> {}) |
|
|
|