Beim Abrufen der JSON-Datei vom Backend mit JWT-Token ist der Abruf fehlgeschlagenJavaScript

Javascript-Forum
Anonymous
 Beim Abrufen der JSON-Datei vom Backend mit JWT-Token ist der Abruf fehlgeschlagen

Post by Anonymous »

Ich verwende Spring Boot als Backend und reagiere als Frontend, um eine Website zu erstellen. Beim Abrufen eines Benutzerprofils über den Browser vom Backend tritt ein Fehler auf. Nach der Anmeldung gelang es mir, ein JWT-Token zu generieren und festzulegen, aber ich konnte keine Benutzerprofildetails abrufen
BACK_END

Code: Select all

 @Bean
SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Exception {
http.csrf(AbstractHttpConfigurer::disable)
.cors(Customizer.withDefaults())
.authorizeHttpRequests((requests) -> {
requests.requestMatchers("/roles/**").permitAll();
requests.requestMatchers("/auth/**").permitAll();
requests.requestMatchers("/jobs/**").hasAnyRole("APPLICANT");
requests.requestMatchers("/applications/**").permitAll();
requests.requestMatchers("/users/**").hasAnyRole("APPLICANT");
requests.anyRequest().authenticated();
});
http.formLogin(Customizer.withDefaults());
http.httpBasic(Customizer.withDefaults());
http.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);
http.exceptionHandling(exception->exception.authenticationEntryPoint(jwtAuthEntry));
return http.build();
}

Code: Select all

 @GetMapping("profile")
public ResponseEntity getProfile(){
User userDto=userService.profile();
return ResponseEntity.ok(userDto);
}
FRONT_END

Code: Select all

const API_BASE_URL='http://localhost:8080/users';

export const getUserProfile=(token)=>fetch(API_BASE_URL+'/profile',{
method:'GET',
headers:{
'Authorizations':token
}
}).then(res=>res.text()).catch(error=>console.error(error))

Code: Select all

 const getProfile=()=>{
const token=localStorage.getItem('token')
console.log(token)
getUserProfile().then(res=>{
setUsers(res)
console.log(res.token)
console.log(res.token)
})
}
obwohl ich jedes Mal, wenn ich versuche, die Liste zu rendern, GET http://localhost:8080/users/profile 401 (Unauthorized) erhalte
Gibt es ein Problem mit meinem Code? Oder gibt es einen einfacheren Weg, dies zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post