2. 防火墙把 403 转成 404¶
2.1. 关闭规则¶
这个是原始错误
[tom@jlch_web_001 ~]$ curl -X POST "http://www.qliang.com.cn/transmitter-api/session" -H "accept: application/json" -H "content-type: application/json" -d "{ \"login_name\": \"htqilei\", \"login_pwd\": \"123456\"}"
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx/1.8.0</center>
</body>
</html>
[tom@jlch_web_001 ~]$
2.2. 开启规则¶
浏览器 打开 http://120.234.23.98:8000/transmitter-api-v2/session , 则返回
Sorry, Page Not Found
从内网取
[root@test_240 conf.d]# curl -X POST "http://10.10.11.20:8000/transmitter-api-v2/session" -H "accept: application/json" -H "content-type: application/json" -d "{ \"login_name\": \"xiaozhao\", \"login_pwd\": \"wdxiaozhao\"}" -v
* About to connect() to 10.10.11.20 port 8000 (#0)
* Trying 10.10.11.20...
* Connected to 10.10.11.20 (10.10.11.20) port 8000 (#0)
> POST /transmitter-api-v2/session HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 10.10.11.20:8000
> accept: application/json
> content-type: application/json
> Content-Length: 54
>
* upload completely sent off: 54 out of 54 bytes
< HTTP/1.1 404 Not Found
< Server: nginx/1.8.0
< Date: Fri, 08 Dec 2017 06:47:01 GMT
< Content-Type: application/json; charset=utf-8
< Content-Length: 63
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET, POST, PUT, UPDATE, DELETE, PATCH, OPTIONS
< Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, x-access-token
<
* Connection #0 to host 10.10.11.20 left intact
{"code":"ResourceNotFound","message":"/session does not exist"}
从阿里云过外网取
[tom@jlch_web_001 ~]$ curl -X POST "http://120.234.23.98:8000/transmitter-api-v2/session" -H "accept: application/json" -H "content-type: applicatin_name\": \"xiaozhao\", \"login_pwd\": \"wdxiaozhao\"}" -v
* About to connect() to 120.234.23.98 port 8000 (#0)
* Trying 120.234.23.98...
* Connected to 120.234.23.98 (120.234.23.98) port 8000 (#0)
> POST /transmitter-api-v2/session HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 120.234.23.98:8000
> accept: application/json
> content-type: application/json
> Content-Length: 54
>
* upload completely sent off: 54 out of 54 bytes
< HTTP/1.1 404 Not Found
< Content-Type: text/html
< Expires: 0
< Cache-control: private
< Content-Length: 334
<
* Connection #0 to host 120.234.23.98 left intact
Sorry, Page Not Found
你会发现,这里
< HTTP/1.1 404 Not Found
< Content-Type: text/html
< Expires: 0
< Cache-control: private
< Content-Length: 334
<
* Connection #0 to host 120.234.23.98 left intact
Sorry, Page Not Found
是防火墙篡改了
< Server: nginx/1.8.0
< Date: Fri, 08 Dec 2017 06:47:12 GMT
< Content-Type: application/json; charset=utf-8
< Content-Length: 63
< Connection: keep-alive
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: GET, POST, PUT, UPDATE, DELETE, PATCH, OPTIONS
< Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, x-access-token
哈哈,防火墙,还是很666的…..
2.3. 来一个正常的正确的¶
[tom@jlch_web_001 ~]$ curl -X POST "http://120.234.23.98:8000/transmitter-api-v2/v2/session" -H "accept: application/json" -H "content-type: application/json" -d "{ \"login_name\": \"xiaozhao\", \"login_pwd\": \"wdxiaozhao\"}"
{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ4aWFvemhhbyIsImV4cCI6MTUxMjcyODYyMjM1MywiY2xpZW50Ijoid2QiLCJ1c2VyX2lkIjoyLCJ1c2VyX25hbWUiOiLlsI_mmK0ifQ.Hr7HxvkdlDm_qg7DU1pI3eJ4-2dCQJF9GZr3BFkWUS4","client_code":"wd","user_name":"å°æ","user_id":2}[tom@jlch_web_001 ~]$
[tom@jlch_web_001 ~]$