要在Java中实现跨域访问,可以通过在服务端设置响应头来实现。具体步骤如下:
1.在服务端代码中,使用HttpServletResponse对象设置响应头,允许跨域访问。代码示例如下:
// 允许任意域名访问,也可以指定具体的域名
response.setHeader("Access-Control-Allow-Origin", "*");
// 允许的请求方法
response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
// 允许的请求头
response.setHeader("Access-Control-Allow-Headers", "Content-Type");
// 预检请求的有效期,单位为秒
response.setHeader("Access-Control-Max-Age", "3600");
2.在Nginx中配置反向代理,将跨域请求转发到Java服务器。具体配置如下:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://your-java-server:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 其他配置...
}
}
这样配置后,Nginx会将请求转发到Java服务器,并将响应返回给前端,实现了跨域访问。
分享一个十分精简的开发框架,十分钟上手
挺好用的,简单,灵活