我使用axios
将帖子请求发送到Nginx
,并将Nginx
proxy_pass
请求发送到我的tomcat。
但在我的Java Action中,我无法获得帖子发送的params。
这是我的js代码:
axios.post('http://127.0.0.1:7788/portal/login.action',UsernameAndPassword)
.then((response)=>{
.....
})
.catch((response)=>{
.....
})
Nginx
配置:
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 7788;
server_name localhost;
location /portal/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requeste-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
rewrite ^/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:31811/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Nginx
来解析 CORS 。可以调用Action,但是params都是 null 。在动作中,我有getter
和setter
方法。