tomcat
文章平均质量分 90
shuxiaohua
这个作者很懒,什么都没留下…
展开
-
spring、tomcat是如何配合完成websocket
像IM这一类web系统,需要有机制知道是否有新消息。没有websocket前都靠轮训。轮训频率设得过高,有效轮训率很低,不仅消耗网络资源,还占用cpu资源;轮训频率设得过低,又会造成消息延时较大。为此诞生了websocket,消息可以由服务端主动推送到客户端,不仅实时性高,效率也是拉满。为了尽量减少对现有系统进行改造,websocket是在建立在http的基础之上的,这样不仅可以复用http的端口,服务端及客户端的改造都更小。原创 2022-08-20 17:54:51 · 1172 阅读 · 0 评论 -
Context Path + servlet path + path info
综述目前微服务大行其道,各种中台应运而生,中台处理部分业务时需要透传请求,这就涉及到对url的处理。一般透传的接口都会保持path路径不变,因此需要从前端的url中提取公共部分。这就需要理解Context Path、servlet path、path info,目前servlet提供了对应的方法去方便获取它们。不过这3个到底对应url中的那一段,还是需要好好研究一下,不然很可能得到错误的url。可以肯定的是 request uri = Context Path + servlet path + path原创 2022-05-07 19:28:14 · 1353 阅读 · 0 评论 -
request.getRequestDispatcher().forward()的妙用以及DispatcherType 对Filter配置的影响
背景我们应用如上图所示,Nignx做负债均衡,微服务间使用feign进行调用。为了方便鉴权Filter配置拦截的url以及nginx配置对外暴露的url,我们为所有服务设计了统一的url规范类型用途v1/xx给前端用的urlv5/xx内部接口,服务间调用因此所有服务都未配置server.servlet.context-path那么问题来了,现在我们要把服务从虚拟机迁移到docker中。使用公司的docker需要有用于分发的文根,因为docker服务提供了公共域名原创 2022-04-22 20:32:35 · 3110 阅读 · 0 评论 -
An invalid domain [xx] was specified for this cookie
背景spring boot项目将jetty改成tomcat后,登录接口报错An invalid domain [xxxx] was specified for this cookie全局搜索代码后,发现该提示来自tomcat-/tomcat-embed-core/9.0.46/tomcat-embed-core-9.0.46-sources.jar!/org/apache/tomcat/util/http/LocalStrings.properties。进一步找到引用该提示语的地方为org.apac原创 2022-04-06 15:27:40 · 1347 阅读 · 0 评论 -
eclispe导入tomcat9源码
1.准备好相关工具及源码下载最新版本ant安装,并设置好path下载jdk8并安装,设置好path下载tomcat源码并解压2.编译tomcat以下操作在解压后的tomcat的源码根目录进行1.build.properties.default重命名为build.properties2.修改base.path=${user.home}/tomcat-build-libs,这个目录是放t...原创 2020-03-15 00:23:44 · 338 阅读 · 0 评论