草庐IT

Flask_Security

全部标签

flask - 如何用dokku和flask连接redis?

我想将redis与dokku和flask一起使用。第一个问题是安装当前版本的dokku,我现在使用repo中的最新版本。第二个问题出现在Flask调试器中:redis.exceptions.ConnectionErrorConnectionError:Error111connectingtoNone:6379.Connectionrefused.我在Flask中设置了redis的url和端口:app.config['REDIS_URL']='IP:32768'----->检查Redis的状态remote:找到镜像redis/登陆远程:正在检查状态...已停止。远程:启动redis/la

python - RQ Flask Heroku worker 应用上下文

有app.py:app=Flask(__name__)withapp.app_context():app.config.from_object(os.environ['APP_SETTINGS'])app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=Falseapp.debug=Truedb.app=appdb.init_app(app)if__name__=='__main__':app.run()和worker.py:importosimportredisfromrqimportWorker,Queue,Connectionlisten=['h

python - flask 应用程序的 redis 数据库

我正在尝试修改现有的Flask应用程序以使用Redis数据库而不是token。我搜索了一个示例并通过了redis文档,但找不到任何东西。这是我所拥有的:fromflaskimportFlask,Responsefromflask.ext.loginimportLoginManager,UserMixin,login_requiredfromredisimportRedisredis=Redis()app=Flask(__name__)login_manager=LoginManager()login_manager.init_app(app)classUser(UserMixin):#

python - 在 heroku 中使用 flask-rq2 扩展

我按照本教程使用RidesQueue运行任务:https://flask-rq2.readthedocs.io/en/latest/首先app=Flask(__name__,template_folder='templates')app.config['RQ_REDIS_URL']=os.environ['REDIS_URL']然后rq=RQ(app)default_worker.work(burst=True)执行完这一行job=task.queue(arg1)我遇到过这个错误:我试图设置envvairiableFLASK_APP="app.py"我又遇到了这个错误,但是有消息Att

security - 如果我只想使用 redis pubsub 创建一些实时客户端功能,那么直接从客户端连接到 redis 是否安全?

我正在尝试创建一个具有一些实时功能的Flash应用程序,并且想使用Redis的pubsub功能,它非常适合我的需要。我知道直接从客户端连接到数据存储几乎总是不好的。这对安全有何影响(因为我不是Redis专家),是否有解决方法?根据我的阅读,可能存在执行配置集和更改rdb文件位置并能够任意覆盖文件的漏洞。还有别的事吗?(如果我根本不将那个特定的redis实例用于任何,即没有存储数据)我知道另一种方法是编写一些自定义套接字服务器程序,并让它充当连接到Redis和发出命令的中介层——这是我希望尽可能避免编写的工作。**编辑**刚刚了解了rename-command配置以禁用命令。如果我禁用r

python - 在 Flask 中使用 Redis 跟踪在线用户

我正在尝试使用带有flask的Redis来跟踪我所有的在线用户。我使用Redis而不是全局字典的原因是我可以为session设置超时。否则,如果用户登录超过10分钟,我将不得不运行一个线程来定期删除用户。我按照此处的代码将Redis包含在我的flask项目中http://flask.pocoo.org/snippets/71/我在View中创建了redis对象,并在View中包含了辅助函数。但是,当我在get_online_users()中调用p.sunion(...)函数时,我得到了这个堆栈跟踪returnself.wsgi_app(environ,start_response)Fi

Springboot集成security,自定义@Anonymous标签实现免登录,免鉴权

    首先,项目springboot使用了2.6.8版本,集成security的过程中,使用了比较严格的自定义策略,任何请求都需要认证和授权,判断用户是否有查询改接口的权限。并且提供了配置或者注解两种方式提供匿名访问的接口。 第一种通过配置 第二种使用自定义注解 自己实现AccessDecisionManager和FilterInvocationSecurityMetadataSource 引起需要收集@Anonymous注解标注的controller。于是就像参照spring启动扫描注解的方式实现,然后自定义了 参照spring scan/***参照springscan*@author:B

security - 像 Redis 这样的键/值数据存储是否适合授权数据?

我在别处有我的身份验证。这仅用于授权。但为了授权,我需要将信息映射存储在某处,以便用户X有权查看页面a和该页面上的资源b。这是Redis的用途吗?与RDBMS相比有优势吗?信息变化不大。 最佳答案 如果您确保不受信任的代码或用户无法访问Redis,则可以使用Redis。任何有权访问Redis实例的人都可以读取和更改其内容。相比之下,大多数RDBMS提供非常细粒度的访问控制,因此您可以将授权表设置为对Web应用程序服务器只读,而管理员可以更改它们。 关于security-像Redis这样的

flask - Flask Rate Limiter 是否适用于 Elasticache (Redis 2.8)?

我的大型Web应用程序目前使用PythonFlask速率限制器。我有几个运行该应用程序的AmazonEC2实例。Flask限速器依赖于我设置的Redis实例。我正在使用Redis3.0。我有兴趣用AmazonElasticacheForRedis替换我的Redis实例.Elasticache支持Redis2.8。所以我将从Redis3.0降级。Flaskrate-limiter是否使用了Redis3.0中的任何Redis2.8中没有的功能?如果没有,我应该不会遇到任何麻烦。但是Flask限速器documentation没有说明它需要/使用什么版本的Redis。

Python-rq with flask + uwsgi + Nginx : Do I need more uwsgi processes or redis workers?

我有一台具有上述配置的服务器,我正在处理很长的任务,但我必须通过Firebase向用户更新进程状态。为了立即响应客户端,我使用python-rq在redis中排队作业。我正在使用flask、uwsgi和Nginx。在uwsgiconf文件中,有一个字段询问进程数。我的问题是,我需要启动多个uwsgi进程,还是更多的redisworker?启动更多uwsgiworker是否会创建更多redisworker?扩展如何工作,我的服务器有1个vCPU和2GB内存。我有用于生产的aws自动缩放。我应该运行更多的uWsgiworker还是只用一个队列运行多少个redisworker。我正在独立启动