为什么地图反代要先做授权校验,再转发到上游服务
对小型项目来说,地图搜索 API 最大的问题不是把请求转发出去,而是把无效流量挡在自己能控制的边界外。
一个合理的反代链路应该先验证会话,再决定是否访问上游;如果授权失败,就直接返回 401 或 403。
这样做可以降低滥用风险,也能保护上游服务不被无意义请求放大。
在实践中,授权服务可以只监听本机端口,由 OpenResty 通过内部请求调用。
地图站点不需要知道用户的全部信息,只需要知道当前请求是否携带有效的短时 token。
这类“最小必要信息”的设计,能让排错和隐私说明都更清楚。
一台低配 VPS 也需要明确的费用账本
很多独立项目的第一台服务器并不昂贵,但它不是零成本。域名、VPS、备份空间、证书续期检查、
日志保留和安全维护都会占用时间或预算。把这些成本公开写清楚,有助于用户理解为什么网站会展示广告,
也提醒维护者不要为了短期流量牺牲服务质量。
本站展示广告的目标很简单:覆盖地图服务和授权服务所需的基础服务器支出。
广告不会伪装成导航、下载按钮或系统提示,也不会要求用户为了继续阅读而点击广告。
隐私友好的地理服务应该少收集、短保存、可解释
地理服务天然容易让人担心隐私,所以设计时应该从“少收集”开始。
例如,地图反代只需要校验请求是否被授权,不应该把搜索关键词和身份信息长期绑定。
如果必须保存日志用于排错,也应该控制保留时间,并避免公开展示 IP、坐标、授权码或 token。
对用户来说,最重要的是能看懂网站做了什么:哪些请求会到达服务器、哪些数据可能被第三方广告服务处理、
哪些内容只是静态说明。清楚的解释比复杂的口号更可靠。