Hallo,
ich möchte herausfinden, ob beim Login die Authentifizierung erfolgt ist. Wenn ja, ein Token soll an User gesendet werden.
Ich habe es mal so probiert:
Irgendwie verstehe ich aber nicht wie das funktionieren sollte. Wann genau wird denn die Methode
Für das Login verwende ich einen Controller, der so aussieht:
ich möchte herausfinden, ob beim Login die Authentifizierung erfolgt ist. Wenn ja, ein Token soll an User gesendet werden.
Ich habe es mal so probiert:
Java:
public class Token extends UsernamePasswordAuthenticationFilter {
@Override
protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, FilterChain chain, Authentication authResult) throws IOException, ServletException {
// Erstelle und sende Token
}
}
Irgendwie verstehe ich aber nicht wie das funktionieren sollte. Wann genau wird denn die Methode
successfulAuthentication()
aufgerufen?Für das Login verwende ich einen Controller, der so aussieht:
Java:
@RestController
@CrossOrigin(origins = "http://localhost:4200")
@RequiredArgsConstructor
public class UserController {
private final UserServiceImpl userServiceImpl;
@PostMapping(value = "login")
ResponseEntity<Map<String, Object>> login(@RequestBody @Valid User user) {
return ResponseEntity.ok().body(userServiceImpl.login(user));
}
}
successfulAuthentication()
soll also nur aufgerufen werden, wenn eine Anfrage an meinen Controller login
gesendet wurde. Wie mache ich das?