预览链接和永久链接的问题

最近有个需求,一篇文章未发布之前有预览链接,有时效限制;发布之后是永久链接。
而且不能让别人猜到预览链接和永久链接,通常是怎么做的?

focus
附言 1  ·  5个月前

两种方案都保留了,laravel自带的也不错,翻译:Laravel 5.6 新功能 —— 路由签名

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案
  • 发布和预览应该是文章的两个状态。
  • 一篇文章一个 URL 就够了,不需要考虑猜解 URL 的设计,那样反而复杂了。
  • 预览状态下需要额外带上预览的 TOKEN 作为鉴权,不带则无法访问。发布后带不带 TOKEN 都可以访问。
  • TOKEN 可以在更新文章内容状态的时候更新到表字段上,取消发布时置空。理论上可以不用考虑可逆,算法如 md5(文章 ID + 更新时间 + ) 基本不怎么好猜了。访问时结合更新时间即可确定 TOKEN 是否有效。
  • 同理,你想设计带密码可访问的文章逻辑也可以这么参考
5个月前 评论
php_yt (楼主) 5个月前
讨论数量: 2
  • 发布和预览应该是文章的两个状态。
  • 一篇文章一个 URL 就够了,不需要考虑猜解 URL 的设计,那样反而复杂了。
  • 预览状态下需要额外带上预览的 TOKEN 作为鉴权,不带则无法访问。发布后带不带 TOKEN 都可以访问。
  • TOKEN 可以在更新文章内容状态的时候更新到表字段上,取消发布时置空。理论上可以不用考虑可逆,算法如 md5(文章 ID + 更新时间 + ) 基本不怎么好猜了。访问时结合更新时间即可确定 TOKEN 是否有效。
  • 同理,你想设计带密码可访问的文章逻辑也可以这么参考
5个月前 评论
php_yt (楼主) 5个月前

路由签名可以设置时间

生成 URL《Laravel 8 中文文档》

5个月前 评论
php_yt (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!