Я запускаю два экземпляра приложения фляги.В целях безопасности я использую flask-security
и flask-mongoengine
.Оба экземпляра API должны работать как узел для балансировщика нагрузки.Теперь, когда я вхожу, используя первый API, я получаю токен доступа, теперь я пытаюсь подключиться ко второму API, используя токен доступа, который дает статус unauthorized
.
Теперь мне было интересно, что этоДля обоих API можно использовать один и тот же токен доступа.Оба API имеют общую базу данных, конфигурацию Монго и конфигурацию безопасности.Код ниже:
from flask import Flask,request, render_template,abort,jsonify
from flask_mongoengine import MongoEngine
from flask_security import Security, MongoEngineUserDatastore, \
UserMixin, RoleMixin, login_required,auth_token_required,roles_required, current_user
from flask_security.utils import logout_user
from flask_cors import CORS, cross_origin
import csv
import time
import hashlib
import datetime
import requests
import json
# Create app
app = Flask(__name__)
CORS(app)
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['SECURITY_PASSWORD_HASH'] = 'plaintext'
app.config['SECURITY_TRACKABLE'] = True
app.config['SECURITY_PASSWORD_SALT'] = 'somepaswwordsalt'
app.config['WTF_CSRF_ENABLED'] = False
# MongoDB Config
app.config['MONGODB_DB'] = 'db'
app.config['MONGODB_HOST'] = 'localhost'
app.config['MONGODB_PORT'] = 27017
app.config['MONGODB_USERNAME'] = 'username'
app.config['MONGODB_PASSWORD'] = 'password'
# Create database connection object
db = MongoEngine(app)
@app.route('/api/v1/',methods=['GET'])
@auth_token_required
@roles_required('admin')
def create():
......
......