gpt4 book ai didi

java - Java 8 中的新 java.security.AccessControlException

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:39 25 4
gpt4 key购买 nike

以前工作的网络代码抛出 java.security.AccessControlException在完全沙盒化的 Java applet 中。

Can't get socket 2255: java.security.AccessControlException: access denied ("java.net.SocketPermission" "50.31.1.13:2255" "connect,resolve")

甲骨文改变了什么——必须跳到什么新的安全圈保持套接字正常工作?

这适用于 Java 1.7.0_55 和所有以前的 java 版本。

最佳答案

这确实改变了......来自文档

http://docs.oracle.com/javase/8/docs/technotes/guides/jweb/enhancements-8.html

  • For sandbox RIAs, URLPermission is now used to allow connections back to the server from which they were started. URLPermissions is granted based on protocol, host and port of the code source. This change has the following implications:

    • For sandbox RIAs, SocketPermissions for the origin host is no longer granted. Calls from JavaScript code to the RIA are not granted SocketPermissions beginning with JDK 8.

换句话说,您不能再在沙箱中创建新的Socket。您只能使用相同的主机、相同的端口相同的协议(protocol)创建一个URL,作为来自完全沙盒小程序的代码库。 p>

除非 Oracle 改变主意,否则沙盒小程序无法解决这个问题(否则它会破坏整个安全概念)。

关于java - Java 8 中的新 java.security.AccessControlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com