Skip to content

Commit

Permalink
#1 feat: security 설정 파일 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
limbs713 committed May 29, 2024
1 parent 3f19076 commit de9ebe2
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions src/main/java/ceos/springvote/jwt/SecurityConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package ceos.springvote.jwt;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
@EnableWebSecurity
public class SecurityConfig {

@Bean
public BCryptPasswordEncoder bCryptPasswordEncoder(){
return new BCryptPasswordEncoder();
}

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception{

http.
csrf((auth)-> auth.disable());
http.
formLogin((auth)->auth.disable());
http.
httpBasic((auth)->auth.disable());
http
.authorizeHttpRequests((auth) -> auth
.requestMatchers("/vote").permitAll()
.requestMatchers("/login", "/", "/join").hasRole("USER")
.anyRequest().authenticated());

http
.sessionManagement((session) -> session
.sessionCreationPolicy(SessionCreationPolicy.STATELESS));

return http.build();
}
}

0 comments on commit de9ebe2

Please sign in to comment.