V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ForkNMB  ›  全部回复第 1 页 / 共 3 页
回复总数  51
1  2  3  
@user23125 PGP 加密也太不靠谱了吧 和裸奔没啥区别 建议了解一下 signal 的端到端加密
如果你只是想要一个特定邮件送达的通知你可以直接用 SES 的邮件服务,收到邮件后可以通知 SQS 队列 or 执行 lambda ,或者是其他的第三方邮件服务(比如 mailgun 之类的)收取邮件会调用你提供的 webhook, 找个价钱合适的(白嫖的)服务就可以做接下来的工作了
IMAP 登录成功之后可以发 IDLE 命令等待邮件服务器新邮件通知的吧,起个进程挂着,IMAP 服务器有新邮件会通知 IDLE 状态的 session ,到时候再去 fetch 拉取邮件应该可行?为了防止遗漏也可以加个定时轮询的机制,间隔可以适当放长一些。当然你完全可以起一个定制化的 IMAP 服务器,找现成的代码改改就可以了,这样连 IMAP 命令都可以定制拓展。自己也可以定义邮件格式,比如基于附件形式的非对称加密解密(甚至可以上 Double Ratchet 之类的加密算法),这样即使外部截获了邮件,没有定制化的客户端也解密不了,安全性大大增强。
@lemonteacode java 的游戏后端快跑吧 事多 肯定加班 天天写无聊的掉落 抽奖 任务,有点意思的也就技能 buff ,独立战斗副本之类的。时间紧任务重扔给你独立完成,只能被迫加班
@enchilada2020 感谢回答 还想问一下
那这样每台 EC2 都需要装 HAProxy 服务,这个我没用过,可靠吗?
EC2 前面都有 ALB 了,web server 前面的 HAProxy 用途是
还有你们有没有静态资源放 s3 的情况,这种如何提供对外访问
130 天前
回复了 bigbigeggs 创建的主题 Web Dev 接口防重放 是不是存粹的脱了裤子放屁?
@bigbigeggs
(1)业务幂等,这后端应该做的,没啥好讨论的
(2)保证请求参数合法,需要验证签名,确保参数是客户端发出的,客户端可以使用临时的密钥对,用私钥签名,请求的时候带上公钥,服务端验证签名。(用什么固定的 token 或者商量的盐值算 md5 什么的,都不太严谨,至于具体选择的算法不在此讨论
(3)防重放,这个防的是中间人攻击,一般做法请求参数里面有时间戳和 nonce
正常的项目,业务要关心的就是(1) 因为前人肯定搞定了(2)和(3),这种通用的流程一次做好封装好就可以了的
152 天前
回复了 shineshane 创建的主题 程序员 自定义域名邮箱服务
自建方案:
申请个域名,配置好邮件相关的 DNS 记录,申请个 ssl 证书
smtp 服务器和 imap 服务器用 GO 搭建,目前推荐的项目,
SMTP 服务器可以在这个项目的基础上改造 https://github.com/emersion/go-smtp
IMAP 服务器可以在这个项目基础上改造 https://github.com/ProtonMail/gluon ,支持自定义认证和存储
邮件存储可以考虑本地文件存储或者 s3 之类的对象存储
邮件收发使用第三方付费服务 比如 SES mailgun 之类的,有钱直接上 mailgun 省去一些配置的等待(SES 解除沙盒模式需要提工单)
邮件发送这块直接交给第三方服务,省心。
接下来要做的事情就是打通邮件收取和 IMAP 服务器的通路,常见的方式有收取邮件通过 webhook 回调通知 IMAP 服务器存储。或者你用 SES 的话可以用 SQS 队列收取邮件
最后就是部署,单机部上面几个服务到 EC2 上面够用了
329 天前
回复了 awesomes 创建的主题 摄影 关于拍照的一些小白观点和需求
@awesomes 时常在想拍下自己眼前看到的样子,所见即所得,为什么要拍呢,摄影是一种艺术的表达,然而那一瞬间眼前的美好,即使相机和后期也不能完全保证能百分百还原眼前的景色。以后会不会出现直接从使用者视网膜或者从视神经里面直接导出相片的技术啊。
343 天前
回复了 gomorebug 创建的主题 Java 关于 mybatis 的疑惑
那为什么不用 mybatis-plus 呢
2023-09-20 10:02:36 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
传输协议用的 protobuf go 后端同样遇到这样的问题 解析出来 int 的值是 0 无法确认客户端传的是 null 还是就是业务上的 0 ,所以全改成指针了,然后全局替换判断,取值的时候也用公共方法统一替换。这样客户端不用改,就后端加了一堆工作量,md 好想写回 java ,加个注解就完事了🤔
基础知识学了上手挺快的,就是 go 的一些编程规范和项目规范得花时间学习适应下,因为一开始老想着写 java 微服务那套,结果写出来很别扭,后面习惯就好多了
2023-05-30 17:39:32 +08:00
回复了 mingxulin 创建的主题 杭州 抢不到五月天演唱会的门票
有没有支持大麦 app 内抢票的脚本啊 github 上面看的大部分是网页抢票 过时了啊
2023-05-15 10:07:43 +08:00
回复了 iyobucuo 创建的主题 推广 [抽奖 4 斤樱桃] 烟台大樱桃 - 感谢 - 感悟
roll 一把 我就蹭蹭
线程池参数设置是否合理,比如有个服务 CPU 飙升,就是线程数开太多了
redis 缓存,量太大,查询太频繁,网络有波动容易触发告警,加个很短的本地缓存可以解决问题
还有就是 redis 缓存 @Cacheable 注解失效了 断点源码发现 jackson 反序列化异常了 有人在 dto 里加了多余的 get 方法 tmd
Transactional 注解失效 以及用了注解还是超卖的原因分析之类的
都是 curd 仔线上问题遇到的 =_=
2023-03-09 17:57:37 +08:00
回复了 duzhanguan 创建的主题 酷工作 广州有没有不加班的公司
@Francis404 传销狗给👴爪巴
2023-02-15 14:57:04 +08:00
回复了 qviqvi 创建的主题 Java 微服务项目如何管理模块,如何用 git 管理版本
别埋坑啦,肯定方案二啊 公共模块有单独的 git 项目,maven 打成包引入到业务里面
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5336 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 297ms · UTC 09:33 · PVG 17:33 · LAX 02:33 · JFK 05:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.