Можно ли использовать один и тот же токен аутентификации для двух экземпляров флак-безопасности? - PullRequest
0 голосов
/ 30 мая 2018

Я запускаю два экземпляра приложения фляги.В целях безопасности я использую 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():
    ......
    ......
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...