сначала я отправляю идентификатор пользователя и пароль от UI (angular) до flask
public send_login(user){
console.log(user)
return
this.http.post(this.apiURL+'/login',JSON.stringify(user),this.httpOptions)
.pipe(retry(1),catchError(this.
handleError))
}
затем я получаю его от бэкэнда
ошибка бэкэнда
все операции работают нормально, но на консоли возникает ошибка перекрестного источника
Ошибка на консоли пользовательского интерфейса
опция http на стороне пользовательского интерфейса указана ниже
constructor(private http: HttpClient) { }
// Http Options
httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': 'http://localhost:9000',
'Access-Control-Allow-Methods': "GET,POST,OPTIONS,DELETE,PUT",
'X-Requested-With': 'XMLHttpRequest',
'MyClientCert': '', // This is empty
'MyToken': ''
})
}
значения cors, объявленные на бэкэнде, указаны ниже
cors = CORS(app, resources={r"/login": {"origins": "*"}})
@app.route('/login', methods=['GET','POST'])
def loginForm():
json_data = ast.literal_eval(request.data.decode('utf-8'))
print('\n\n\n',json_data,'\n\n\n')
Я не могу найти, где возникает проблема
Примечание: перекрестное происхождение, возникающее во время процесса входа в систему, в остальном последовательные шаги