
Pygmy链接过期与保护功能如何设置时间限制和密钥保护【免费下载链接】pygmyAn open-source, feature rich extensible url-shortener analytics written in Python :cookie:项目地址: https://gitcode.com/gh_mirrors/py/pygmy在当今数字时代链接安全和访问控制变得越来越重要。Pygmy作为一款功能丰富的开源URL短链服务提供了强大的链接过期时间和密钥保护功能让您能够完全控制短链接的生命周期和访问权限。Pygmy是一个基于Python开发的开源URL短链服务不仅支持基本的链接缩短功能还提供了高级的链接管理和安全控制选项。通过设置链接过期时间和密钥保护您可以确保敏感链接不会被永久访问同时保护重要资源免受未经授权的访问。为什么需要链接过期与保护功能在分享链接时您可能面临以下场景分享临时访问链接如会议链接、限时优惠保护敏感信息的访问权限控制营销活动的有效期限防止链接被滥用或恶意传播Pygmy的链接过期与保护功能正是为解决这些问题而设计的让您能够轻松创建有时间限制和访问控制的短链接。如何设置链接过期时间⏰Pygmy允许您为短链接设置过期时间链接在指定时间后自动失效。这个功能通过expire_after参数实现单位为分钟。通过Web界面设置过期时间访问Pygmy主页面输入要缩短的长链接点击Link Options按钮展开高级选项勾选Expire复选框在输入框中输入过期时间分钟数通过API设置过期时间使用REST API创建带过期时间的链接import requests url http://your-pygmy-instance:9119/api/link payload { long_url: https://example.com/sensitive-document, expire_after: 60 # 60分钟后过期 } headers {Content-Type: application/json} response requests.post(url, jsonpayload, headersheaders)过期时间的实现原理Pygmy在数据库模型pygmy/model/link.py中定义了expire_after字段当链接被访问时系统会自动检查是否已过期def has_expired(self): 检查链接是否已过期 if self.link and self.link.is_disabled: return True if self.link and (time.time() self.expire_at_epoch): self.disable() return True return False如何设置密钥保护功能密钥保护功能要求访问者在请求短链接时提供正确的密钥否则无法访问原始链接。通过Web界面设置密钥保护访问Pygmy主页面输入要缩短的长链接点击Link Options按钮展开高级选项勾选Secret复选框在输入框中输入1-8个字符的密钥通过API设置密钥保护使用REST API创建带密钥保护的链接import requests url http://your-pygmy-instance:9119/api/link payload { long_url: https://example.com/private-content, secret_key: mysecret123, is_protected: True } headers {Content-Type: application/json} response requests.post(url, jsonpayload, headersheaders)访问受保护的链接要访问受密钥保护的链接需要在请求头中提供密钥curl -H secret_key: mysecret123 http://your-pygmy-instance:9119/api/shorturl?urlyour_short_code或者在浏览器中访问时系统会提示输入密钥。密钥验证的实现密钥验证逻辑位于pygmy/app/link.py中当访问受保护的链接时系统会检查请求头中的secret_key是否与存储的密钥匹配。组合使用过期时间和密钥保护Pygmy支持同时设置过期时间和密钥保护创建最安全的链接import requests url http://your-pygmy-instance:9119/api/link payload { long_url: https://example.com/confidential-report, expire_after: 120, # 2小时后过期 secret_key: secure123, is_protected: True } headers {Content-Type: application/json} response requests.post(url, jsonpayload, headersheaders)这种组合特别适合以下场景限时分享机密文件临时访问权限授予有时间限制的预览链接验证规则和限制Pygmy对自定义短代码和密钥有以下验证规则字符限制只允许字母和数字A-Z, a-z, 0-9长度限制最大8个字符验证函数验证逻辑位于pygmy/validator/link.pydef is_valid_custom_code_or_secret(code): 检查自定义代码/密钥是否为有效输入 if len(code) MAX_SHORT_CODE_LEN: # MAX_SHORT_CODE_LEN 8 raise ValidationError(Max allowed length is 8) for c in code: if c not in VALID_INPUT_CHARS: # 字母和数字 raise ValidationError(Invalid characters) return True链接状态管理Pygmy提供了完整的链接生命周期管理活动状态链接可正常访问已过期超过expire_after时间的链接自动禁用手动禁用管理员可以手动禁用链接受保护需要密钥才能访问您可以通过API或管理界面查看链接状态包括创建时间过期时间访问次数统计是否受保护最佳实践建议1. 合理设置过期时间会议链接设置为会议持续时间缓冲时间临时文件分享根据文件重要性设置1-7天优惠券链接与活动期限保持一致2. 密钥管理技巧使用易记但难猜的密钥组合避免使用常见单词或序列定期更换重要链接的密钥使用密码管理器存储密钥3. 监控和审计定期检查链接使用情况监控异常访问模式及时更新过期的安全设置故障排除指南常见问题及解决方案链接无法访问检查链接是否已过期确认是否提供了正确的密钥验证链接是否被手动禁用密钥验证失败检查密钥是否包含无效字符确认密钥长度不超过8个字符验证请求头格式是否正确API调用错误检查API端点是否正确验证JSON格式是否符合要求确认服务器是否正常运行调试工具Pygmy提供了详细的日志记录日志文件位于pygmy/data/pygmy.log可以帮助诊断问题。高级配置选项数据库配置Pygmy支持多种数据库后端配置文件位于pygmy/config/pygmy.cfg。您可以根据需要选择SQLite、MySQL或PostgreSQL。安全配置在配置文件中可以设置JWT令牌过期时间和其他安全参数[auth] access_token_expire_time 10*60 # 访问令牌过期时间秒 refresh_token_expire_time 7*24*60*60 # 刷新令牌过期时间秒 jwt_blacklist_enabled True # 启用JWT黑名单总结Pygmy的链接过期和密钥保护功能为URL短链服务提供了企业级的安全控制能力。通过合理使用这些功能您可以✅ 控制链接的生命周期 ✅ 保护敏感内容的访问 ✅ 防止链接被滥用 ✅ 满足合规性要求无论您是需要分享临时会议链接还是保护机密文档的访问Pygmy都能提供简单而强大的解决方案。开始使用这些功能让您的链接管理更加安全可靠记住安全总是多层次的。结合链接过期、密钥保护和适当的访问监控您可以构建一个既方便又安全的链接分享系统。【免费下载链接】pygmyAn open-source, feature rich extensible url-shortener analytics written in Python :cookie:项目地址: https://gitcode.com/gh_mirrors/py/pygmy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考