V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Saxton  ›  全部回复第 15 页 / 共 16 页
回复总数  305
1 ... 7  8  9  10  11  12  13  14  15  16  
2021-09-14 16:45:09 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud 是的,维护自己的 token 就行了,除非你有业务逻辑需要用到微信 access_token,那你就必须维护 access_token
2021-09-14 16:36:26 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud 肯定是由你自己的后端完成,微信给你的是他后端的,其实你对接微信登录真正用到的也就 openid 就足以,你自己的用户绑定到这个 openid 走登录流程拿到这个 openid 不就知道谁是谁了吗,剩下的就和你通过账号密码登录一样了,都是生成 token 下发给前端
2021-09-14 16:28:22 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud 因为 code 是临时并且一次性的,消费完就没了,那下次我要调第三方接口的时候总不能又走一遍 oauth2 吧 那这个 access_token 就是拿来识别的
2021-09-14 16:27:11 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud code 交换出 openid 和 access_token 这个 access_token 是针对于你后端和微信后端之前的数据通讯的 不是你后端和前端的,所以没有必要下发给前端是正常的,access_token 是用来后端对微信后端 API 发起时携带的,比如我需要获取用户的微信信息,不要理解错了
2021-09-14 16:12:38 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud 后端消费完 code 不就知道哪个用户了嘛,生成 token 和 openid 给到前端就行了,请求本身就是前端发起的,前端自然能接受到后端返回的,储存到 cookie 或者哪里都行 然后所有需要登录的请求带上 token,只是把账号密码转变成了 code,思路其实都一个样
2021-09-14 16:03:29 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
@flycloud 是的 app 基本都是这样, 都是拿到 code 在由 app 去发起一个 code 消费,这个时候你就可以带上你的设备信息以及信息了,你如果会抓包的话,可以去抓抓京东或者一些 APP 的 oauth2 登录包,建议去抓京东看看,全是明文的看得明白
2021-09-14 16:01:43 +08:00
回复了 flycloud 创建的主题 程序员 oauth2 流程疑问
前端分离的项目基本是前端先拿到 code 在请求给后端,这个时候你就可以连同 code 带上设备信息了
不一定要让后端去接收这个回调,反正后端只是负责消费 code 的行为就好了,至于你怎么拿到这个 code 是你的事了
2021-09-12 10:07:40 +08:00
回复了 young1lin 创建的主题 随想 低效能程序员的行为与思维,共勉
事实上,只要不被老板压榨什么都好,我这个星期连续上了 7 天班,现在还在上班,加班给所谓有钱的客户开发定制功能,星期五提出需求,星期日就要,你跟我谈什么架构,什么设计模式,直接就是 ifelse 上去了,脱了工期都没得饭吃
2021-09-10 11:40:45 +08:00
回复了 Saxton 创建的主题 Elasticsearch Elasticsearch 和 Mysql 数据冗余更新问题
@theOneMe 我了解到了阿里的 canal
2021-09-10 11:24:14 +08:00
回复了 liuzh365 创建的主题 Java idea 2021.2.2 社区版 + wsl2 卡炸了,开项目很慢
我也遇到了,我更新到了最新的 idea,只要一打开 pom.xml 秒卡死,我本来想开 JVM 调试工具的,结果连调试工具跟着一起卡死,最后放弃了
2021-08-30 09:23:29 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@nodododo 哈哈哈哈
2021-08-30 09:23:09 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@cslive openFeign 本身就是 feign 改了个名字而已 我用了楼上的大佬推荐的 feign—reactive 解决问题了
2021-08-26 12:01:38 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@zysuper 直接报错,详见 BlockingSingleSubscriber 类
2021-08-26 11:57:20 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@Kyle18Tang 好吧是我看错了,我发现问题所在了,之前的项目使用了 ribbon 提供的 LoadBalancerFeignClient,我这个项目我剔除 ribbon 依赖,使用了 loadbalancer 依赖,ribbon 的依赖携带的 client 默认支持阻塞,但 loadbalancer 携带的 client 是阻塞的,跟 feign 没有半毛钱关系,这是负载均衡导致的问题,如果想要网关使用 feign 就必须使用 ribbon 做负载器,但这玩意已经停更了,所以我打算自己写个非阻塞的 client,就能解决这个问题了
2021-08-26 11:41:40 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@Kyle18Tang 还有一个版本就是把低版本的这个请求类拿过来 3.0 里用,直接 new 成 bean 会自动替换掉原有的 LoadBalancerClient,这样就可以避免使用阻塞的请求类,我准备来尝试一下,目前我不清楚为什么 3.0 版本这个类会消失,待我有空去阅读下升级日志
2021-08-26 11:37:36 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@Kyle18Tang 实锤了 我阅读了 2.0 和 3.0 版本的源代码,2.0 的时候使用了 TraceLoadBalancerFeignClient 这个类来达到负载均衡,但是在 3.0 版本这个类不见了,变成了 FeignBlockingLoadBalancerClient,这个类名就说明了这玩意是个阻塞玩意,也就是高版本的 feign 不能在 webflux 中继续使用了。。
然后我以为换成 OKHTTP 能解决,但发现,当你换成 okhttp 其实还是被这个玩意包裹着,配置类代码如下:return new FeignBlockingLoadBalancerClient(delegate, loadBalancerClient, properties, loadBalancerClientFactory);
delegate 变量就是 okhttp 的实例,是我太天真了 现在要么降版本要么别用 feign,但是降版本这种操作就算了,我还是把这个服务完全迁移到网关
2021-08-26 10:38:06 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@Kyle18Tang 问题是我是按照其他人开源的项目改的,的确使用了 feign 难道是高版本不允许了吗
2021-08-26 10:21:39 +08:00
回复了 Saxton 创建的主题 Java SpringCloud Gateway 不能使用 Feign 吗?
@Kyle18Tang 我已经换成了 OKhttp 还是不行 无语死
2021-07-31 09:21:41 +08:00
回复了 Saxton 创建的主题 前端开发 这样的产品经理真的很无语
@wangkun025 给假期不给加班费 我昨天直接说加钱 他说给假期 我说那算了
2021-07-31 09:21:18 +08:00
回复了 Saxton 创建的主题 前端开发 这样的产品经理真的很无语
@Aurt 所以我今天没去 还在被窝里躺着
1 ... 7  8  9  10  11  12  13  14  15  16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2861 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 08:05 · PVG 16:05 · LAX 01:05 · JFK 04:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.