Ich habe ein Projekt in Java, Angular mit der MySQL -Datenbank. Ich habe es genau so gemacht, aber es funktioniert nicht für mich. Die Anmeldeseite ist AT /API /Authentikat. AT /API /Benutzer Ich habe die Liste der Benutzer und eine Schaltfläche, um einen neuen Benutzer und eine Anmeldetaste hinzuzufügen. Diese Seite ist zu sehen, wie es funktioniert, sie hat keine Verwendung. Das Problem ist, dass ich diese 3 Fehler bekomme. Es funktioniert im Postboten, aber nicht im Frontend. Es funktioniert auch, wenn ich direkt zu http: // localhost: 8083/api/authenticate (es wird "login")
Bildbeschreibung eingeben
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.csrf(csrf -> csrf.disable()) // Dezactivează CSRF
.authorizeRequests(authorizeRequests ->
authorizeRequests
.requestMatchers("/api/users", "/api/user/**","/api/authenticate").permitAll() // Permite accesul la aceste endpoint-uri
.anyRequest().authenticated() // Orice altă cerere necesită autentificare
)
.formLogin(formLogin ->
formLogin
.loginPage("/api/authenticate")
.loginProcessingUrl("/api/authenticate")
.defaultSuccessUrl("/api/users", true)
.permitAll()
)
.logout(logout ->
logout
.invalidateHttpSession(true)
.clearAuthentication(true)
.logoutRequestMatcher(new AntPathRequestMatcher("/api/logout"))
.logoutSuccessUrl("/api/authenticate")
.permitAll()
);
return http.build();
}
< /code>
Dies ist die Sequenz von Java < /p>
@RestController
@RequestMapping("/api")
@RequiredArgsConstructor
@CrossOrigin(origins = "http://localhost:4200")
public class UserController {.........
@GetMapping("/authenticate")
public String authenticate(Model model, User user) {
model.addAttribute("USER", user); // corectare: adăugăm atributul în model
return "login"; // returnăm numele view-ului (login.html)
}
< /code>
Ich habe versucht, es ohne das verschlüsselte Passwort zu lösen, anfangs dachte ich Klicken Sie auf Login, um mich zu/API/Benutzern oder eine neue Seite zu bringen, aber im Moment möchte ich wissen, wie ich die drei Fehler lösen kann
'http: // localhost: 4200' wurde durch CORS -Richtlinien blockiert: Antwort auf die Anforderung vor dem Flicht überträgt ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post