V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  johnsona  ›  全部回复第 49 页 / 共 56 页
回复总数  1105
1 ... 41  42  43  44  45  46  47  48  49  50 ... 56  
2020-11-16 19:27:56 +08:00
回复了 ReinerShir 创建的主题 程序员 微服务架构权限验证系统除了 oauth2 外还有哪些解决方案?
@xuanbg 我看到了
2020-11-16 19:24:07 +08:00
回复了 ReinerShir 创建的主题 程序员 微服务架构权限验证系统除了 oauth2 外还有哪些解决方案?
@xuanbg 你怎么搞
2020-11-16 16:51:53 +08:00
回复了 ReinerShir 创建的主题 程序员 微服务架构权限验证系统除了 oauth2 外还有哪些解决方案?
oauth2 怎么搞呢?你自己搞一个 oauth2 server 授权吗?先自己描述清楚吧,据我所知,很多什么微服务 oauth2 的文章都在瞎扯。
很简单一个办法,登陆之后,返回 token,token 存 redis,value 是 dict 数据,比如权限集之类的。
请求来了直接去 redis 读取对应 token,比较权限就完事了
那些博客都在乱扯,还有什么 jwt,你要真无状态了,怎么冻结别人账户,你还是存下来搞黑名单之类的
2020-11-15 17:04:04 +08:00
回复了 hushao 创建的主题 Python 刚刚看到好像 Microsoft 也用了 FastAPI
@hushao alembic 坑,索性迁移脚本可以是 sql,自己手动再改一下
2020-11-15 16:53:55 +08:00
回复了 nooper 创建的主题 随想 我不适合上班
java 你们也用 migration 吗
mongodb
2020-11-12 14:58:21 +08:00
回复了 ga6840 创建的主题 程序员 来说说自己业余项目的技术栈
@ga6840 revoke 场景,比如退出登陆 冻结账户。还有就是说如果我的请求要记住上一步做了什么,这种就是有状态,你用 jwt 搞无状态不行的。当然 token 有一个好,不局限于浏览器
2020-11-12 14:54:22 +08:00
回复了 ga6840 创建的主题 程序员 来说说自己业余项目的技术栈
@justsosososo 那你其实就存储了 token
2020-11-12 02:54:59 +08:00
回复了 ga6840 创建的主题 程序员 来说说自己业余项目的技术栈
@ga6840 jwt 也是每个用户一个 jwt,不然你拿到 jwt 怎么识别这个用户是谁,只是 jwt 你不存而已,算哈希验证合法性而已
2020-11-12 00:22:37 +08:00
回复了 ga6840 创建的主题 程序员 来说说自己业余项目的技术栈
jwt 无法 revoke,退出登陆都做不了,我见一次说一次,你如果保存 jwt 就又是 session 了
2020-11-11 20:50:54 +08:00
回复了 SystemLight 创建的主题 Python wsgi 有什么作用?
@UN2758 wsgi 是 http server 和 python web 框架之间交互的协议。全称是 Python Web Server Gateway Interface,就是 python 网关协议,所以和 servlet 不一样。而 wsgi server 就是符合 wsgi 协议的 http 服务器,python web 框架就是 flask 这些。
具体点,你可以把 wsgi server 理解成一个程序,里面就开了一个 socket 在 while 循环接受请求,然后把 http 请求报文直接给 python web 框架,web 框架根据 http 的请求的 url,做不同处理,这叫路由, 处理完了,我再把结果变成 http resposne 给 http 服务器,让他给客户端,怎么给,就是回调函数。

```python
def app(environ, start_response):
data = b"Hello, World!\n"
start_response("200 OK", [
("Content-Type", "text/plain"),
("Content-Length", str(len(data)))
])
return iter([data])
```
感觉自己也更清楚了呢
至于 servlet 和 sprintboot,不是很清楚,应该差不多,springboot 是约定大于配置,都把服务器包括进去了好像
@chaleaoch 意思就是比如 wsgi server 创建一个线程去执行引用 django 对象,创建了 connection,但是没执行完,线程结束,这个 connection 还在不在?
没看过源码,不太清楚,我有几个疑问。
gunicorn 好像是 prefork 模式,也就是 gunicorn 服务器起来了,django 的 app 对象就在 worker 进程中存在了。假如一个请求来了,一个线程,那会引用当前进程的 django app 对象而不是创建(应该)。django 代码创建了 connection,但是不同线程有不同的 connection,为了不同的 connection 不搞错,会不会有类似 flask 的 threadlocal 这样的东西。
然后 django 可能会有异常处理,在捕捉到异常后,把对应 connection close 掉
2020-11-10 20:15:43 +08:00
回复了 SystemLight 创建的主题 Python wsgi 有什么作用?
1.你要区分 http 服务器和应用框架。http 服务器是接收 http 请求,然后调用你写的框架逻辑(比如 flask ),处理请求,返回结果。http 服务器和应用框架之间交互的协议就叫 wsgi,协议具体来说就是 http 服务器把请求和回调函数给应用框架,应用框架处理完请求之后,执行 http 服务器给的回调函数,把结果给到 http 服务器,http 服务器返回结果给前端。
2.flask django 都自带了 http 服务器在里面,但是不够好,不够稳定,并发不够高等等
所以一般用 uwsgi 或者 gunicorn 这种 http 服务器替代
3.nginx 可用可不用,一般来说 nginx 是作为 uwsgi 或者 gunicorn 这种 http 服务器的反向代理,就是说 nginx 把请求拿到了,给到 gunicorn,gunicorn 调用 flask 代码执行逻辑。nginx,uwsig,gunicorn 。他们都是 http 服务器,或者有时候又叫 gunicorn 这种叫应用服务器。为什么要用?因为 nginx 能处理很高的并发,而且 nginx 在加载静态资源比如 html,css,js 时候非常快,当然加载静态资源就不叫反向代理了,就是去打开 html 这些文件返回给客户端而已
2020-11-10 18:49:34 +08:00
回复了 jieee 创建的主题 职场话题 毕业 5 年,今年加班太多,这次辞职耍了 4 个月,真好啊
国庆之后裸辞,不想找工作了,但是却抑郁了
没必要纠结,用别人的商业 IM SDK 快速无痛
2020-11-08 00:31:38 +08:00
回复了 Macv1994 创建的主题 Python 关于 flask 中的 可插拔视图
1.复用,比如你这里有个逻辑是列表查询,那里也有一个逻辑是列表查询,但就是数据表不一样,你就可以写一个 ListView,把共同逻辑写在父类,不同的地方也就是数据表,也就是 Model 交给子类实现。同样的查询哪些字段 分页 都可以,参考 django rest framework 的 view
2020-11-08 00:16:26 +08:00
回复了 cico98 创建的主题 Python pycharm
命令行手动,别纠结
2020-11-06 15:12:27 +08:00
回复了 eastlhu 创建的主题 问与答 去泳池游泳穿搭求推荐
你是真的不怕冷
2020-11-06 15:07:15 +08:00
回复了 Macv1994 创建的主题 程序员 flask 撸了一个个人博客网站
科艺中心
1 ... 41  42  43  44  45  46  47  48  49  50 ... 56  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2756 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.