首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么IntelliJ要接受传入的网络连接?

问为什么IntelliJ要接受传入的网络连接?
EN

Stack Overflow用户
提问于 2017-04-17 04:01:29
回答 2查看 7K关注 0票数 20

IntelliJ中的什么特性作为服务器来接受传入的连接?

当第一次运行IntelliJ 2017.1.1时,我会得到一个对话框,询问传入网络连接的权限。

您希望应用程序“java”接受传入的网络连接吗? 单击“拒绝”可能限制应用程序的行为。此设置可在“安全与隐私首选项”的“防火墙”窗格中更改。 拒绝

​

​

当单击Maven选项卡时,新项目向导中的IntelliJ 2017.2终极版的新安装上出现了对话框示例。

​

​

为什么IntelliJ会导致这个提示?在运行NetBeans时,我没有遇到这样的事件。

否认或接受的效果到底是什么?我担心让Java进程接受外部网络连接,因为这样做会带来严重的安全风险。

可能与以下方面有关:

这个问题与信息的来源无关。其来源是苹果macOS 应用级防火墙。您可以允许或阻止应用程序侦听传入的网络连接。允许这样做是的一个安全风险。

IntelliJ要求将其添加到允许侦听传入消息的应用程序列表中。我的问题是,“为什么IntelliJ需要接受传入的网络连接?”

​

​

EN

回答 2

Stack Overflow用户

发布于 2017-08-30 22:18:08

很有可能,它与下面的内容有关。

如果您单击http://localhost:63342/,您应该能够访问内置服务器。默认情况下,它只应在本地接口上侦听。

​

​

范围为6942-6992的开放端口似乎与SocketLock.java相连。

代码语言:javascript
复制
myServer = BuiltInServer.startNioOrOio(workerCount, 6942, 50, false, handler);

注意:端口6953, 6969, 6970被排除在该范围之外。请参阅BuiltInServer.java

代码语言:javascript
复制
private static final int[] FORBIDDEN_PORTS = {6953, 6969, 6970};

另一个开放端口链接到进程org.jetbrains.idea.maven.server.RemoteMavenServer。

代码语言:javascript
复制
jps -l | grep jetbrains
24628 org.jetbrains.idea.maven.server.RemoteMavenServer

您可以使用netstat找到开放端口。

代码语言:javascript
复制
on Linux: `netstat -ltupne`
on OSX (something like): nettop -np java

以及与jps相关的java进程(如上面所示)

票数 4
EN

Stack Overflow用户

发布于 2017-08-22 06:20:09

这样做会带来严重的安全风险。

它不是,除非你不信任特定的产品。如果你不相信一个产品,你为什么要使用它呢?

IntelliJ需要偶尔检查其许可证,连接到更新服务器、maven存储库、插件存储库、您可能希望连接到的外部应用服务器,以及数据库服务器。

Netbeans也需要同样的功能,您肯定忘记了您在某个时候给了它权限,或者它使用了您在某个时候给予权限的外部JVM。

票数 -11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43444949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档