<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>文档 - Category - Aetherial</title><link>https://aetherial.cn/categories/%E6%96%87%E6%A1%A3/</link><description>文档 - Category - Aetherial</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>1453535197@qq.com (Aetherial)</managingEditor><webMaster>1453535197@qq.com (Aetherial)</webMaster><lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aetherial.cn/categories/%E6%96%87%E6%A1%A3/" rel="self" type="application/rss+xml"/><item><title>OpenWeatherMap客户端</title><link>https://aetherial.cn/posts/2026/04/openweathermap%E5%AE%A2%E6%88%B7%E7%AB%AF/</link><pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate><author>1453535197@qq.com (Aetherial)</author><guid>https://aetherial.cn/posts/2026/04/openweathermap%E5%AE%A2%E6%88%B7%E7%AB%AF/</guid><description>OpenWeatherMap客户端是一个Java工具库，简化了OpenWeatherMap API的调用流程。支持三种天气数据颗粒度（简版/标准版/详细版）和灵活的缓存机制，包含Redis与本地缓存方案及缓存击穿防护。该库提供经纬度验证、多语言支持和异常处理，可通过Maven集成至Spring Boot项目，实现一行代码获取天气数据。</description></item><item><title>ACME的三种验签</title><link>https://aetherial.cn/posts/2026/04/acme%E7%9A%84%E4%B8%89%E7%A7%8D%E9%AA%8C%E7%AD%BE/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><author>1453535197@qq.com (Aetherial)</author><guid>https://aetherial.cn/posts/2026/04/acme%E7%9A%84%E4%B8%89%E7%A7%8D%E9%AA%8C%E7%AD%BE/</guid><description>解析 ACME 协议及其定义的 HTTP-01、DNS-01 和 TLS-ALPN-01 三种验证方式，探讨自动化证书签发的底层逻辑、技术细节及适用场景。</description></item><item><title>Web 应用的“按需登录”与“意图回跳”</title><link>https://aetherial.cn/posts/2026/04/%E6%8C%89%E9%9C%80%E7%99%BB%E5%BD%95%E4%B8%8E%E6%84%8F%E5%9B%BE%E5%9B%9E%E8%B7%B3/</link><pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate><author>1453535197@qq.com (Aetherial)</author><guid>https://aetherial.cn/posts/2026/04/%E6%8C%89%E9%9C%80%E7%99%BB%E5%BD%95%E4%B8%8E%E6%84%8F%E5%9B%BE%E5%9B%9E%E8%B7%B3/</guid><description>探讨 Web 应用中“按需登录”的实现方案，通过 sessionStorage 持久化用户操作意图，在 SSO 认证回调后实现精准的“意图回跳”与 URL 净化。</description></item></channel></rss>