yoyuzh.xyz
校验服务器侧 API 与反向代理配置,确保前端登录请求不会因服务器配置错误而失败。
https://yoyuzh.xyz
https://api.yoyuzh.xyz
https://api.yoyuzh.xyz/api
POST
/api/auth/login
https://api.yoyuzh.xyz/api/auth/login
application/json
application/json
浏览器直接打开该地址会发起 GET,请不要把 GET 返回 405 误判为接口故障。
真正需要成功的是前端发出的 POST 请求。
- 前端生产环境应请求 https://api.yoyuzh.xyz/api/auth/login。
- 前端登录不应跳转到 /api/auth/login 页面,也不应以 GET 方式访问该接口。
- 浏览器 Network 中必须看到 Request Method=POST。
api.yoyuzh.xyz
127.0.0.1:8080
HTTP method
request body
Content-Type
Authorization
Origin
Host
X-Forwarded-For
X-Forwarded-Proto
https://yoyuzh.xyz
GET
POST
PUT
DELETE
OPTIONS
Content-Type
Authorization
OPTIONS 预检请求不应返回 405。
- POST https://api.yoyuzh.xyz/api/auth/login 应返回 JSON。
- OPTIONS https://api.yoyuzh.xyz/api/auth/login 不应返回 405。
- GET https://api.yoyuzh.xyz/api/auth/login 返回 405 属正常现象。
- Nginx 不应把 POST 改成 GET。
- Nginx 不应丢失 JSON 请求体。
- Nginx 不应把 /api/auth/login 重写到其他路径。
GET returns 405
正常,不代表接口异常。
POST returns JSON business response
服务器链路正常。
POST returns 404/405/502 or HTML
服务器或反向代理配置异常,需要检查转发、方法、路径或上游服务。
OPTIONS returns 405
CORS 预检处理异常,需要修复服务器配置。
- POST /api/auth/login 返回 JSON。
- OPTIONS /api/auth/login 不返回 405。
- 响应中允许 Origin=https://yoyuzh.xyz。
- 前端浏览器 Network 中登录请求为 POST 到 https://api.yoyuzh.xyz/api/auth/login。