Я включил конфигурацию basi c spring-security
при весенней загрузке.
У меня есть AuthController
там, где пользователь может войти через username
и password
, затем он вернет JWT токен обратно клиенту.
@PostMapping("/api/auth")
public ResponseEntity<?> createAuthToken(@RequestBody AuthenticationRequest authenticationRequest)
throws Exception {
try {
authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(
authenticationRequest.getUsername(), authenticationRequest.getPassword()));
} catch (BadCredentialsException e) {
throw new Exception("Invalid username or password");
}
final UserDetails userDetails = userDetailService.loadUserByUsername(authenticationRequest.getUsername());
final String jwt = jwtUtil.generateToken(userDetails);
return ResponseEntity.ok(jwt);
}
public class AuthenticationRequest {
private String username;
private String password;
...
}
Мой вопрос, без создания AuthController
и определения /api/auth
самостоятельно, есть ли конечная точка входа по умолчанию в spring-security
? (Я не хочу, чтобы форма входа по умолчанию пользовательского интерфейса).