tomcat添加跨域访问
绑定和解析 在tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的ip或者域名访问到tomcat默认的root,配制方法如下: 2.在server.xml中将原有的修改为 【程序编程相关:java 理论与实践:并发在一定程度上使】 1.打开tomc...
㈡ http网页建立websocket跨域问题,怎么解决
websocket是htm5提供的一种全双工通讯的协议。
websocket不存在跨域问题,html网页通过new Websocket(url,[protocol]);创建对象。
看你的提示应该是使用了ajax请求。
㈢ 如何用CORS来解决JS中跨域的问题
1、CORS的原理:CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。
2、tomcat如何配置cors的跨域请求:
在tomcat中,有一个和cors相关的拦截器:CORS Filter
该过滤器可以通过添加必需的访问控制请求头Access-Control-*对象来进行跨域。同时还可以对一些请求进行拦截。如果请求是无效的,或者是不被允许的,该请求被拒绝或者禁止。
其在web.xml文件中的基本配置如下:
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>
http://localhost:8080,
https://localhost:8443
</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>
GET,POST,HEAD,OPTIONS,PUT
</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>
Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Access-Control-Allow-Origin
</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>
Access-Control-Allow-Origin,Access-Control-Allow-Credentials
</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/wxrefund/*</url-pattern>
</filter-mapping>
3、cors.allowed.origins:允许访问资源的源列表。*表示任何来源都可以访问该资源。否则,只有配置的白名单的来源可以访问该资源,其中白名单用逗号隔开,如http://localhost:8080,https://localhost:8443。
4、cors.allowed.methods:允许访问的http请求方法,如GET,POST,HEAD,OPTIONS,PUT等,方法名用逗号隔开。
5、cors.allowed.headers:在实际请求时可使用的请求头列表,用逗号隔开。如Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Access-Control-Allow-Origin。这些头也将返回作为访问控制的一部分。
㈣ tomcat部署程序使用域名访问
方法/步骤
找到tomcat的主目录,进入conf文件夹,找到server.xml文件,并打开:
7
配置完成,赶紧测试一把吧~我成功了!
㈤ 如何使用tomcat实现跨域
二级域名和顶级域名相同,可以共享cookie。 你可以用memcache或者redis,实现tomcat各个服务器session同步,基本上可以满足要求了。
㈥ java中怎样设置tomcat中conf/context.xml文件解决跨域每次sessionid不一样问题
在tomcat.6.0.27以上版本,跨域问题有简单解决方法:
在tomcat 的conf 目录下面编辑:context.xml
将里面的Context修改为以下即可:
<ContextsessionCookiePath=""sessionCookieDomain=".×××.cn"/>
问题得到解决
之前的tomcat6跨域解决方法是自己创建jar包。
㈦ 如何再linux中配置tomcat域名访问
在server.xml中将原有的<Host name=“localhost“ appBase=“webapps“ ……>修改为<Host name=“您要配置的域名(www.***.com)appBase=“webapps“……>
在/conf/Catalina目录下建立目录“<您要配置的域名的名称>”,然后建立ROOT.xml文件,其格式和/conf/localhost目录下的ROOT.xml一致,但是内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="Welcome to the World!" docBase="E:/root/index.jsp" path="">
</Context>
其中docBase中的内容就是你希望的打开您的域名(www.***.com) 的时候映射到的目录和默认的网页(如:index.jsp)启动Tomcat服务器,就可以直接敲入域名访问你要访问的地址了。
㈧ 如何让服务器支持跨域
要看服务器类型,如果服务器是apache
(1)修改http服务的配置文件:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf
把LoadMole headers_mole moles/mod_headers.so 前面的注释删除.
(2)添加Header set Access-Control-Allow-Origin *
<Directory />
AllowOverride none
Require all granted
Header set Access-Control-Allow-Origin *
</Directory>
(3)重启http服务
如果是tomcat,比如spring MVC项目
创建一个过滤器,代码如下:
Java代码 收藏代码
package com.web.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletResponse;
import com.common.dict.Constant2;
import oa.service.DictionaryParam;
public class SimpleCORSFilter implements Filter{
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", DictionaryParam.get(Constant2.DICTIONARY_GROUP_GLOBAL_SETTING, "AccessControlAllowOrigin"));
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
}
}
关键代码:response.setHeader("Access-Control-Allow-Origin", "*");
<filter>
<filter-name>cors</filter-name>
<filter-class>com.web.filter.SimpleCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这样服务器就支持ajax的跨域访问了.
㈨ tomcat如何通过外网访问
1、别人的网络是否能ping通?
2、如果是linux,看别人是否能通过ssh或telnet登录到你的机器。
3、如果前面的都可以的话,如果你的是linux,查看下防火墙是否开放8080端口,粗暴点就是直接关闭防火墙试试。
㈩ tomcat怎么设置用外网的电脑通过IP访问
在tomcat中设置<Host name="本机的外网IP"
首先,这个是不需要的
如果你是用model拨号,那么通过以上设置就可以了
如果你是通过路由器拨号,那么你需要进入路由器..找到"端口映射"(不同的路由器名字可能不一样)将来自WAN的访问"转接"到你自己电脑上
在端口映射的新项中,选择该项为TCP,端口为80,然后转到你自己的 192.168.1.11:80去即可