Skip to content

Commit 3cc9997

Browse files
Fix SecurityConfig AuthController
1 parent 3132d93 commit 3cc9997

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

src/main/java/hexlet/code/config/SecurityConfig.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package hexlet.code.config;
22

3-
import lombok.AllArgsConstructor;
43
import org.springframework.context.annotation.Bean;
54
import org.springframework.context.annotation.Configuration;
65
import org.springframework.http.HttpMethod;
@@ -25,12 +24,21 @@
2524
@EnableMethodSecurity(prePostEnabled = true)
2625
//@EnableMethodSecurity
2726
@EnableWebSecurity
28-
@AllArgsConstructor
2927
public class SecurityConfig {
3028
private final JwtDecoder jwtDecoder;
3129
private final PasswordEncoder passwordEncoder;
3230
private final CustomUserDetailsService userService;
3331

32+
33+
public SecurityConfig(JwtDecoder jwtDecoder,
34+
PasswordEncoder passwordEncoder,
35+
CustomUserDetailsService userService) {
36+
this.jwtDecoder = jwtDecoder;
37+
this.passwordEncoder = passwordEncoder;
38+
this.userService = userService;
39+
}
40+
41+
3442
/**
3543
* @param http
3644
* @param introspector

src/main/java/hexlet/code/controller/AuthenticationController.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import hexlet.code.dto.AuthRequest;
44
import hexlet.code.util.JWTUtils;
5-
import lombok.AllArgsConstructor;
65
import org.springframework.security.authentication.AuthenticationManager;
76
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
87
import org.springframework.web.bind.annotation.PostMapping;
@@ -12,11 +11,16 @@
1211

1312
@RestController
1413
@RequestMapping("/api/login")
15-
@AllArgsConstructor
1614
public class AuthenticationController {
1715
private final JWTUtils jwtUtils;
1816
private final AuthenticationManager authenticationManager;
1917

18+
public AuthenticationController(JWTUtils jwtUtils,
19+
AuthenticationManager authenticationManager) {
20+
this.jwtUtils = jwtUtils;
21+
this.authenticationManager = authenticationManager;
22+
}
23+
2024
/**
2125
*
2226
* @param authRequest

src/main/java/hexlet/code/service/CustomUserDetailsService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,23 @@
22

33
import hexlet.code.model.User;
44
import hexlet.code.repository.UserRepository;
5-
import lombok.AllArgsConstructor;
65
import org.springframework.security.core.userdetails.UserDetails;
76
import org.springframework.security.core.userdetails.UsernameNotFoundException;
87
import org.springframework.security.crypto.password.PasswordEncoder;
98
import org.springframework.security.provisioning.UserDetailsManager;
109
import org.springframework.stereotype.Service;
1110

1211
@Service
13-
@AllArgsConstructor
1412
public class CustomUserDetailsService implements UserDetailsManager {
1513
private final UserRepository userRepository;
1614
private final PasswordEncoder passwordEncoder;
1715

16+
public CustomUserDetailsService(UserRepository userRepository,
17+
PasswordEncoder passwordEncoder) {
18+
this.userRepository = userRepository;
19+
this.passwordEncoder = passwordEncoder;
20+
}
21+
1822
/**
1923
* @param email
2024
* @return UserDetails

0 commit comments

Comments
 (0)