一个JFinal项目开启多个端口时导致controller

问题描述

项目因安全问题需要开启两个端口,映射到不同的URL,但是实际上两个端口都可访问全部的Controller

代码

内部使用的URL,ControllerConfig中增加了/user路由配置

image.png

对外开发的URLControllerOpenConfig中增加了/open路由配置

image.png

实际上,开启的两个端口都可以访问/user、/open,通过查看代码发现Config.routers使用的是静态变量,所以每个JFinalConfig实例都是共用routers的

@JFinal,问下波总,在不分开项目的情况下,还有其他使用方式可以通过端口隔离Controller吗?

评论区

JFinal

2020-04-08 11:56

将这两个在不同端口上运行的项目,分别用 UndertowServer.start(...) 来启动

启动在不同的端口上, 也就是说让它们在不同的 JVM 中运行即可,不要让其在一个 JVM 实例中

热门反馈

扫码入社