1package com.student_loan.config;
3import com.student_loan.security.JwtFilter;
4import com.student_loan.security.JwtUtil;
5import org.springframework.beans.factory.annotation.Autowired;
6import org.springframework.context.annotation.Bean;
7import org.springframework.context.annotation.Configuration;
8import org.springframework.context.annotation.Profile;
9import org.springframework.security.config.annotation.web.builders.HttpSecurity;
10import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
11import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
12import org.springframework.security.web.SecurityFilterChain;
13import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
22 return new BCryptPasswordEncoder();
32 return new JwtFilter(jwtUtil);
37 @Autowired JwtFilter jwtFilter)
throws Exception {
39 .addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class)
40 .authorizeHttpRequests(auth -> auth
46 .anyRequest().authenticated()
JwtFilter jwtFilter(JwtUtil jwtUtil)
BCryptPasswordEncoder bCryptPasswordEncoder()
SecurityFilterChain securityFilterChain(HttpSecurity http, @Autowired JwtFilter jwtFilter)