|
@@ -1,6 +1,7 @@
|
|
|
package com.platform2easy.genesis.security.config;
|
|
package com.platform2easy.genesis.security.config;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import com.platform2easy.genesis.security.filter.AuthorizationFilter;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
@@ -21,19 +22,19 @@ import org.springframework.security.web.authentication.UsernamePasswordAuthentic
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
public class SecurityConfiguration {
|
|
public class SecurityConfiguration {
|
|
|
|
|
|
|
|
- //private AuthorizationFilter authorizationFilter;
|
|
|
|
|
|
|
+ private AuthorizationFilter authorizationFilter;
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
|
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
|
|
return http
|
|
return http
|
|
|
.csrf(AbstractHttpConfigurer::disable)
|
|
.csrf(AbstractHttpConfigurer::disable)
|
|
|
.cors(Customizer.withDefaults())
|
|
.cors(Customizer.withDefaults())
|
|
|
- //.exceptionHandling(Customizer.withDefaults())
|
|
|
|
|
|
|
+ .exceptionHandling(Customizer.withDefaults())
|
|
|
.sessionManagement(sessionManagementConfigurer -> sessionManagementConfigurer.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
|
|
.sessionManagement(sessionManagementConfigurer -> sessionManagementConfigurer.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
|
|
|
.authorizeHttpRequests(authorizationRegistry -> authorizationRegistry
|
|
.authorizeHttpRequests(authorizationRegistry -> authorizationRegistry
|
|
|
.requestMatchers("/").permitAll()
|
|
.requestMatchers("/").permitAll()
|
|
|
.anyRequest().authenticated())
|
|
.anyRequest().authenticated())
|
|
|
- //.addFilterBefore(authorizationFilter, UsernamePasswordAuthenticationFilter.class)
|
|
|
|
|
|
|
+ .addFilterBefore(authorizationFilter, UsernamePasswordAuthenticationFilter.class)
|
|
|
.formLogin(httpSecurityFormLoginConfigurer -> httpSecurityFormLoginConfigurer.defaultSuccessUrl("/", true))
|
|
.formLogin(httpSecurityFormLoginConfigurer -> httpSecurityFormLoginConfigurer.defaultSuccessUrl("/", true))
|
|
|
.logout(httpSecurityLogoutConfigurer -> httpSecurityLogoutConfigurer.logoutSuccessUrl("/"))
|
|
.logout(httpSecurityLogoutConfigurer -> httpSecurityLogoutConfigurer.logoutSuccessUrl("/"))
|
|
|
.build();
|
|
.build();
|