背景: 打算将creator制作的小游戏打出web端放到tomcat http服务器上测试
设计之初考虑一个登录的方式是先从http上get一个数据,获取真正链接的服务器ip地址。但是游戏的web app是放在tomcat下,http响应服务器是用的sprintboot放在另一台服务器上。在请求中报了:CORS policy: No 'Access-Control-Allow-Origin,查了下资料,解决思路是在要放游戏的http服务器和Get对应的HTTP服务器都需要做处理。
tomcat服务器处理的思路是,写一个拦截器,将所有返回的页面header都加上 Access-Control-Allow-Origin:*,简单粗暴,
第一步写一个拦截器java文件,打包成jar,放在 tomcat目录下的lib文件夹:
package com.game
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class SelfFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse httpRe