Java设置Access

网友投稿 247 2023-01-21


Java设置Access

对于前后端分离的项目难免会遇到跨域的问题,在设置跨域的问题中有许多需要注意的事情,如本次将要将的设置Access-Control-Allow-Origin使其允许多域名请求。

(1)设置允许多域名访问最简单的方法是使用通配符,但是这种方式允许所有域名都可以访问,并不安全,而且这种方式浏览器不能携带cookie信息(携带cookie信息只能使用真http://实域名,如下面第二中方式)。这种方式只推荐在不带cookie信息的开发中测试使用。代码如下:

rep.setHeader("Access-Control-Allow-Origin", "*");

(2)使用数组过滤的方式

@Override

public void doFilter(ServletRequest request, ServletResponse response,

FilterChain chain) throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest) request;

HttpServletResponse rep = (HttpServletResponse) response;

// 设置允许多个域名请求

String[] allowDomains = {"http://toheart.xin","http://192.168.11.213:8080","http://localhost:8080"};

Set allowOrigins = new HashSet(Arrays.asList(allowDomains));

String originHeads = req.getHeader("Origin");

if(allowOrigins.contains(originHeads)){

//设置允许跨域的配置

// 这里填写你允许进行跨域的主机ip(正式上线时可以动态配置具体允许的域名和IP)

rep.setHeader("Access-Control-Allow-Origin", originHeads);

}

总结

以上所述是给大家介绍的java设置Access-Control-Allow-Origin允许多域名访问的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:实现Java线程的取值并返回的方法
下一篇:服装研发管理平台使用规范(服装研发管理平台使用规范要求)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~