作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我可以通过编辑它的配置文件并在那里设置一个地址来设置 tomcat 只接受本地连接。但是,此设置将应用于我决定在其上运行的每个 Web 应用程序。
我只想让一个特定的网络应用程序接受本地主机的连接,在远程连接的情况下可能会返回一个默认的 html 页面。
这可能吗?
最佳答案
您可以编写一个 servlet 文件管理器并映射您需要保护的资源,这里是您需要的一些代码:
String host = request.getRemoteHost();
String address = request.getRemoteAddr();
if ("localhost".equals(host) || "127.0.0.1".equals(address)) {
//Accept connecction
}else{
//reject connection
}
确保tomcat中的反向代理配置没有将所有连接标记为本地连接! DNS 欺骗可以阻止它,但它不太可能破坏您的主机文件!
关于tomcat - 如何只允许特定应用程序的本地连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25034736/
我是一名优秀的程序员,十分优秀!