小编flo*_*rin的帖子

手动验证flask-extended-jwt的访问令牌

我有一个 SPA 应用程序,其中包含一个带有上传文件字段的表单。我有一个休息 API,其端点通过 Flask-extended-jwt JWT 进行保护。为了验证 REST 端点,我使用 @jwt_required。我也想验证上传请求。

由于客户端,我无法添加 Authorization Bearer 标头,因此我想在提交表单时将访问令牌添加为隐藏字段。

从表单中读取 JWT 访问令牌后,手动验证它的最佳方法是什么?

class Upload(Resource):

def post(self):
    #TODO: check for access token
    access_token = None
    if 'access_token' in request.form and request.form['access_token']:
        access_token = request.form['access_token']
    else:
        message = json.dumps({'message': 'Invalid or missing token', 'success': False})
        return Response(response=message, status=401, mimetype='text/plain')

    if access_token:
        #TODO: validate_token(access_token)
Run Code Online (Sandbox Code Playgroud)

谢谢

flask flask-jwt flask-jwt-extended

5
推荐指数
1
解决办法
2291
查看次数

傀儡师在捕捉图像时卡住了

我正在使用 puppeteer 将一些页面保存为图像。运行时我看到以下错误:

15/2/2022-18:02:43 - Server started on port 8877
[0215/181819.876532:ERROR:browser_main_loop.cc(530)] Failed to open an X11 connection.
[0215/181819.877897:ERROR:bus.cc(392)] Failed to connect to the bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
[0215/181819.879444:WARNING:dns_config_service_linux.cc(470)] Failed to read DnsConfig.
[0215/181819.881540:ERROR:gl_implementation.cc(403)] Failed to load /usr/lib/chromium/swiftshader/libGLESv2.so: Error loading shared library /usr/lib/chromium/swiftshader/libGLESv2.so: No such file or directory
[0215/181819.882631:ERROR:vaapi_wrapper.cc(596)] Could not get a valid VA display

DevTools listening on ws://127.0.0.1:40752/devtools/browser/497bc455-7ee9-41e2-ad3d-e615a1710994
[0215/181819.916748:ERROR:gpu_channel_manager.cc(818)] ContextResult::kFatalFailure: Failed to create shared context for virtualization.
[0215/181819.916796:ERROR:shared_image_stub.cc(524)] SharedImageStub: unable to …
Run Code Online (Sandbox Code Playgroud)

node.js puppeteer

5
推荐指数
0
解决办法
905
查看次数

Extjs 6使用Ext.define定义链式存储

可以使用Ext.define语句定义链接存储吗?我尝试了以下代码,但出现错误:

Ext.define('MyProject.store.RelFiltered', {
    extend: 'Ext.data.ChainedStore',
    source:'MyProject.store.Rel',
    alias: 'store.releasesFiltered'
});
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

Ext.data.ChainedStore.applySource(): Invalid source "MyProject.store.Rel" specified for Ext.data.ChainedStore
Run Code Online (Sandbox Code Playgroud)

Ext.mixin.Bindable.applyBind(): Cannot use bind config without a viewModel
Run Code Online (Sandbox Code Playgroud)

我从这篇文章中得到了想法,但是似乎代码是不完整的。

谢谢

extjs extjs4 extjs6 extjs6-classic

4
推荐指数
1
解决办法
1753
查看次数