A few days ago, when I was writing a project that interacted with each other, I encountered a problem: Header could not send Authorization fields. I obviously used RESTClient to send POST test well. (it was later learned that the OPTIONS request was sent automatically by the browser, and the RESTClient had to be sent manually.) The back-end API authentication uses jwt-like authentication, so why do you say jwt-like? because I don't code according to the standard format, I directly use JSON.stringify to serialize json data (of course, I have encrypted the token attribute with my private key). The frontend gets the jwt from the localStorage and puts it in the request head Authorization field. Firefox grabs the packet and finds that the request header does not contain jwt, and the request becomes an OPTIONS request.