#java #naukaprogramowania #spring #springboot #springsecurity #angular #typescript spring security serwis angular Hej mam w swojej apce, zrobuione logowanie za pomocą loginForm() jak w postmanie wysyłam POST na /login?username=user&password=user to poprawnie mnie loguje, ale jak próbuje wysłać posta za pomocą serwisu w Angularze to wysyła się tylko OPTIONS i zwraca 403, domyślam się że chodzi o CORS ale w security configuration mam go wyłączonego, ktoś wie jak rozwiązać ten problem ?
- Najlepsze
- Wszystkie komentarze







angular pewnie bije z innego adresu niż stoi twój serwer i Twoje security blokuje options na tym styku.
1. W security dodaj .cors().disable() [czy jakos tak]
2. Reverse proxy
3. Spermituj wszystkie options
4. Poprawnie zkonfiguruj cors
security link
@PreAuthorize("hasRole('USER')")@PostMapping("/login")
public ResponseEntity login() {
return
@PreAuthorize("hasRole('USER')")
@PostMapping("/login")
@CrossOrigin
@EnableWebSecurityto robisz na niej coś takiego:.authorizeRequests().antMatchers("/api/login").permitAll()
Więcej info tutaj:
https://github.com/spring-projects/spring-data-examples/tree/master/rest/security#writing-a-security-policy