最近又碰到一个蛋疼的问题,项目中使用maven-jetty-plugin启动嵌入的jetty作为app server,设置了监听端口号为8080,启动也没有问题,可以看到成功提示:

使用netstat查看端口占用情况

我本机使用127.0.0.0::8080/xxxx 和 localhost:8080/xxxx 以及使用本机的ip地址10.101.211.37:8080/xxxx 访问都没有问题。
但是用局域网内同事的机器访问都打不开链接(但都能ping的通我的机器)。随后使用 xshell5 进行telnet测试,果然,我本地的机器可以连通,

可是同事的机器依旧不行。于是就想到了防火墙,将其整个关掉之后,别人就能访问了。但是这样做很不安全,常见的做法是在防火墙的入站规则中添加一条开放8080端口规则项(具体步骤略)。

当我认为问题就这样轻松解决的时候,同事告诉我说还是访问不到。网上又搜了搜防火墙的配置,发现配置没有问题。What the hell?
之后的一天,我突然想起来,自己在windows安装软件的时候,喜欢在它提示是否允许访问网络的时候,总是勾选private类型的网络,不允许在public公用,所以快速的看了一下网络配置.

果然,我所在的网络组是public的。问题一下子,就豁然开朗。

由于我们在项目中用的是maven的jetty插件,启动项目的时候,会单独调用java.exe去启动一个jvm(但是不知道我为什么我看到的是javaw.exe,先不管,以后搞明白)。

因此,就需要设置java自身的访问权限。
这里有两种解决方案:
1、第一种方式是最简单也是最省事儿的,找到并修改入站规则中所有和java平台相关的public域TCP类型的规则项,

右键属性,找到“通用”(我这里是General)tab页,将其Action选项设置为“Allow the connection“。

2、第二种就比较安全一点儿,同样需要设置第一种方式中的选项,允许连接。
但是,保存之前,还得修改一个地方:

只对外开放8080端口。

这样即使是,你把之前配置的关于8080端口的入站规则删除掉,你的web服务仍然可以在外部访问。

当java碰到防火墙相关推荐

  1. java实现安全卡模块,一种Java卡防火墙漏洞的检测方法和装置的制造方法

    一种Java卡防火墙漏洞的检测方法和装置的制造方法 [技术领域] [0001]本发明涉及智能卡领域,尤其涉及智能卡领域中的一种Java卡防火墙漏洞的检测方法和装置. [背景技术] [0002]Java ...

  2. java数据库防火墙,数据库centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析...

    环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:shell环境下用mong ...

  3. java碰到边界变颜色_求教!!!小球撞墙怎么改变颜色。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 效果实现了,代码你自己优化,太不规范了 package com.test; import java.awt.Color; import java.awt. ...

  4. java碰到乱码如何解决方法_如何处理java的乱码

    为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的! 如果中国的程序员不会遇到乱码,那么只有使用汉语编程.汉语编程是怎么回事, ...

  5. java 防火墙_java如何穿越防火墙

    有什么方法可以让java穿越防火墙呢?小编来告诉你!下面由小编给你做出详细的java穿越防火墙方法介绍!希望对你有帮助! java穿越防火墙方法一: 下载与安装 建议您在继续进行线上安装之前,请先停用 ...

  6. java操作win10防火墙

    win10防火墙微软官方文档地址 微软防火墙文档地址 如果是要开启ping规则 提示:防火墙操作都需要有管理员权限! windows + x + a(快捷键)打开powershell(管理员身份),输 ...

  7. java $p_javap -c命令详解

    一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症. 知道有一日知道了java的反 ...

  8. java和c的反汇编_JAVAP -C反汇编指令的学习(转载)

    一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症. 知道有一日知道了java的反 ...

  9. win7不能在本地计算机启动防火墙,Win7防火墙启动不了的原因及解决办法

    防火墙是一种位于内部网络与外部网络之间的网络安全系统.我想大家都应该清楚防火墙的重要性.Win7系统中,防火墙除了保护系统安全外,还有很多其他的功能都需要firewall服务启动才能够正常使用的.所以 ...

最新文章

  1. 【数据竞赛】百赛百试,十试九灵的特征筛选策略-Pearson Correlation
  2. CCIE理论-第九篇-IPV6详细介绍
  3. PHP中 .= 的意思
  4. WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
  5. git pull git add git commit git branch git更新代码git提交git分支管理
  6. 结构专业规范大全_一级注册结构工程师专业考试所使用的规范、标准、规程
  7. 在.net中读写config文件的各种方法(转)
  8. 贪小便宜的人交不得,否则,可能会因小失大
  9. 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
  10. JS按字节截取字符长度实例
  11. 学习pytorch: API 学习
  12. Blog访问量提升秘笈
  13. oppo系统android版本下载,oppo手机助手
  14. 设置MyEclipse2015黑色主题背景及删除主题
  15. 百度、阿里、美团、头条…论剑AI,这里有开发者想知道的未来
  16. 条件运算符 c语言,C语言 —— 条件运算符
  17. vue+elementui+echarts饼状图内部显示百分比
  18. deepin 下使用节能模式不降低屏幕亮度
  19. ITIL Expert
  20. MIME类型,Content-Type

热门文章

  1. matlab 读取ENVI中*.img格式图片代码
  2. #概率论#n重伯努利实验
  3. 2019领克车展 Max Co币机诞生记
  4. 大数据之Hive:Hive中next_day函数
  5. 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
  6. 10.3 配置前缀列表
  7. storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版
  8. java整型数组转置输出,Java实现数组转置
  9. re正则匹配中文字符
  10. jQuery菜鸟学习实例