Не удалось получить файл JSON при получении файла json из серверной части с использованием токена Jwt.Javascript

Форум по Javascript
Ответить
Anonymous
 Не удалось получить файл JSON при получении файла json из серверной части с использованием токена Jwt.

Сообщение Anonymous »

Я использую Spring Boot в качестве серверной части и реагирую на внешний интерфейс для создания веб-сайта, и я сталкиваюсь с ошибкой при получении профиля пользователя с помощью браузера из серверной части. После входа в систему мне удалось сгенерировать и установить токен JWT, но мне не удалось получить сведения о профиле пользователя.
BACK_END

Код: Выделить всё

 @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();
}

Код: Выделить всё

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

Код: Выделить всё

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))

Код: Выделить всё

 const getProfile=()=>{
const token=localStorage.getItem('token')
console.log(token)
getUserProfile().then(res=>{
setUsers(res)
console.log(res.token)
console.log(res.token)
})
}
хотя всякий раз, когда я пытаюсь отобразить список, мне выдается GET http://localhost:8080/users/profile 401 (неавторизованный)
есть ли проблема с моим кодом? или есть более простой способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -jwt-token
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»