部门树问题
部门树问题 今天遇到一个很有意思的问题,很常见而且有点难度。 开发中肯定会有一些2b的平台会有公司架构,每个公司又有不同的部门树。 现需求为 ```Plain Text 部门树深度不能超过5层,即,如果往第五层子部门添加部门,应该报错 部门允许移动,也就是部门A允许带着…
99 2023-11-15
去围观
每个人都应该懂的分布式鉴权方案设计
通用流程: 用户通过gateway访问某服务 如果该请求未携带token【无token该请求必须是登录,其他请求一定带token,可以在gateway中配置判断】,gateway先请求auth鉴权服务,然后auth根据用户名密码,返回用户的role角色和permission权限。----RBAC 【选做】如果有需要…
123 2023-10-28
去围观
注解实现Controller从header中解析Jwt并注入到参数中
场景需求为: gateway给header中存了jwt,jwt存了多个信息,可能有角色,uid,权限等,需要一个注解,在Controller上,使用@JwtClaimParam("userId") Long userId 将jwt中的userId解析出来并注入Controller参数的userId中。 1. 定义注解 import java.lang.an…
131 2023-07-07
去围观
关于RESTful 规范
RESTful 规范 为什么遵循RESTful 规范 当多人负责一个模块时候 需求: 现在要修改文件的基本信息(全部修改),修改文件的基本信息(只修改提交的属性),修改文件的元信息(全部修改),修改文件的元信息(只修改提交的属性) 不遵循RESTful规范写法: 方法A post /bi-…
72 2023-06-21
去围观
Nacos
Nacos nacos 是一个注册中心和配置中心一体化的中间件 支持 CP ,AP 模式 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼 1、服务发现和服务健康监测。 Nacos支持基于DNS和RPC的服务发现…
96 2023-03-06
去围观
Nacos面试题
1.什么是脑裂: 集群(M-S的情况)通常是发生在节点通信不可达(分区)的情况下,集群会分裂成不同的小集群,小集群各自选举出多个master节点的情况。 2.nacos和zookeeper是如何避免脑裂的? leader选举,要求节点的投票数量>总节点数量/2,即过半数,…
80 2023-03-06
去围观
线上死锁排查
https://cloud.tencent.com/developer/article/1709689 https://blog.csdn.net/weixin_42468413/article/details/114143461?ydreferer=aHR0cHM6Ly9ibGVzc2luZ2NyLmNvbS8%3D https://blog.csdn.net/qq_38286618/article/details/103483183
73 2023-03-06
去围观
参考用
https://demo.paypal.com/us/demo/go_platform/pcRestServerV2/product 接入顺序: Get Access Token后端做,拿到服务的token POST https://api.sandbox.paypal.com/v1/oauth2/token header:{ "PayPal-Request-Id": "platform-1670382693555", "Author…
98 2023-02-21
去围观
gmail 接入
google cloud api,谁用谁傻逼 1. 如果smtp接入完全不用这么麻烦,而且没啥区别 2. 具体过程忘了,代码如下 MailUtil下载 记得在目录下添加credentials, 依稀记得也可以通过环境变量指定位置 Linux、macOS:$HOME/.config/gcloud/application_default_c…
77 2023-02-21
去围观
reCAPTCHA 人机验证 接入
1. 新建gcloud 项目 2. 启用recaptcha api, https://console.cloud.google.com/security/recaptcha?referrer=search&orgonly=true&project=metmake-backend-373703&supportedpurview=organizationId 3. 添加服务账号, 并且添加 captcha 权限 …
84 2023-02-21
去围观