遇到java.security.AccessControlException:access denied怎么办?

今天工作中遇到了如下报错,记录一下解决方案。

目录

问题

分析

结论


问题

这个问题出现在openjdk8启动网页端Java应用。

Java Exception:java.security.AccessControlException:access denied("java.net.SocketPermission""22.188.130.11:9000""connect,resolve") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)at java.security.AccessController.checkPermission(AccessController.java:886) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)at net.sourceforge.jnlp.runtime.JNLPSecurityManager.checkPermission(JNLPSecurityManager.java:292) at java.lang.SecurityManager.checkConnect(SecurityManager.java:1051)at java.net.Socket.connect(Socket.java:602) at java.net.Socket.connect(Socket.java:556) at java.net.Socket.<init>(Socket.java:452) at java.net.Socket.<init>(Socket.java:229)at oracle.forms.net.SocketConnection.connect(Unknown Source) at oracle.forms.engine.Runform.initConnection(Unknown Source) at oracle.forms.engine.Runform.startRunform(Unknown Sou!ce) at oracle.forms.engine.Main.createRunform(Unknown Source) at oracle.forms.engine.Main.start(Unknown Source)at sun.applet.AppletPanel.run(AppletPanel.,java:476)at sun.applet.AppletViewerPanelAccess.run(AppletViewerPanelAccess.java:84) at java.lang.Thread.run(Thread.java:748)

分析

由报错可知,这是一个Java安全权限异常(java.security.AccessControlException),简单来说,这个异常是由于Java应用程序尝试连接到指定的IP地址和端口("22.188.130.11:9000"),但受到了安全管理器的限制,因此被拒绝了连接和解析的权限。

问题的核心在于应用程序需要访问网络资源,但它的安全策略不允许这样的操作。这通常是出于安全考虑,以避免应用程序执行未经授权的网络活动。

解决这个问题的方法通常是在应用程序的安全策略中进行配置,以允许应用程序连接到指定的IP地址和端口。这可以通过编辑Java安全策略文件或使用Java Web Start等工具来实现。

我这里选择了编辑编辑Java安全策略文件。

在这一步,我同时测试了不同版本的openjdk8,发现低版本的openjdk8不会有这个问题,只有高版本才有。

结论

这是openjdk8升级导致的问题。

openjdk8小版本升级过程中修复了一系列安全漏洞,导致连接被拒绝。

解决方案如下:

vim /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.policy

 在文件中添加以下内容:

grant {permission java.net.SocketPermission "22.188.130.11:9000", "connect,resolve";
};

"22.188.130.11:9000"换成实际连接的ip和端口。

这里是用的ip和端口的形式,也可以使用域名+端口的形式。

grant {permission java.net.SocketPermission "example.com:80", "connect,resolve";
};

"example.com:80"换成实际连接的域名和端口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/134747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 M1 芯片 Mac 上使用 Homebrew

在 M1 芯片 Mac 上使用 Homebrew 1.安装brew&#xff08;国内源&#xff09;&#xff1a; /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2.M1芯片安装完成后会出现&#xff0c;终端输入brew 会出现 zsh: command not f…

浅谈Vue 3的响应式对象: ref和reactive

Vue 3是一个流行的前端框架&#xff0c;它引入了一些新的特性来提高开发者的体验和性能。其中&#xff0c;响应式对象是 Vue 3 中一个非常重要的概念。在这篇博客中&#xff0c;我们将重点介绍 Vue 3 中的响应式对象&#xff0c;并深入探讨其中的 ref 和 reactive。 引言 在现…

你是怎么理解自动化测试的?理解自动化测试的目的和本质

其实自动化测试很好理解&#xff0c;由两部分组成&#xff0c;“自动化”和“测试”&#xff0c;所以我们要理解自动化测试&#xff0c;就必须理解“自动化”和“测试”&#xff0c;只有理解了这些概念&#xff0c;才能更轻松的做好的自动化测试。其中“自动化”可以想象成通过…

LeetCode算法题解(回溯)|LeetCode93. 复原 IP 地址、LeetCode78. 子集、LeetCode90. 子集 II

一、LeetCode93. 复原 IP 地址 题目链接&#xff1a;93. 复原 IP 地址 题目描述&#xff1a; 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.…

封装公共组件中在main.js中通过插件统一注册

插件&#xff1a;插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码&#xff08;也可以注册组件&#xff09; https://cn.vuejs.org/guide/reusability/plugins.html 全局注册组件&#xff1a;https://cn.vuejs.org/guide/components/registration.html import { App } …

服务号升级为订阅号的方法

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;我们都知道&#xff0c;服务号一个月只能发4次文章&#xff0c;但是订阅号每天都能发文章。不过在接收消息这一方面&#xff0c;服务号群发的消息有消息提醒&#xff0c;并显示在对话框&#xff1b…

word办公小技巧:方框打勾、上下标、横隔线、排序

Word文件制作过程中&#xff0c;需要了解一些可以提高效率的小技巧帮助我们能够更快的完成工作&#xff0c;今天分享四个提高效率的小技巧 技巧一&#xff1a;方框内打√ 想要在word文件中设置出方框内√&#xff0c;的效果&#xff0c;在word文件中输入&#xff1a; ☑&…

【Hugging Face】如何下载模型文件

参考文章&#xff1a; 1、mac安装Homebrew - 知乎 2、 ssh连接 git lfs install git clone githf.co:bert-base-uncased -- 安装Homebrew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" -- 配置文件生效 source /Use…

pytorch_神经网络构建5

文章目录 生成对抗网络自动编码器变分自动编码器重参数GANS自动编码器变分自动编码器gans网络Least Squares GANDeep Convolutional GANs 生成对抗网络 这起源于一种思想,假如有一个生成器,从原始图片那里学习东西,一个判别器来判别图片是真实的还是生成的, 假如生成的东西能以…

Python行对齐工具difflib

1 用途 1.1 功能 对比两个字符串数组之间的差异&#xff0c;以第一个参数为基准&#xff0c;与第二个参数比较。 1.2 使用场景 一个原文件&#xff0c;一个改过的文件&#xff0c;对比差异&#xff1b;一个纯文本&#xff0c;一个带格式的&#xff0c;对比差异&#xff1b;…

渗透测试学习day2

文章目录 连接靶机靶机&#xff1a;Fawn 解题过程Task 1Task 2Task 3Task 4Task 5Task 6Task 7Task 8Task 9Task 10Task 11Task 12 总结 连接靶机 详细过程可参考day1 靶机&#xff1a;Fawn 难度&#xff1a;very easy &#xff08;ftp服务的靶机&#xff09; 解题过程 T…

facebook跨境电商如何做

跨境电商在Facebook上的成功需要谨慎的规划和实施&#xff0c;以下是一米软件给大家整理一些关键步骤和策略&#xff0c;帮助您在Facebook上进行跨境电商&#xff1a; 市场研究&#xff1a; 首先&#xff0c;进行市场研究&#xff0c;了解您希望进入的跨境市场&#xff0c;包括…

时间序列预测模型实战案例(十)(CNN-GRU-LSTM)通过堆叠CNN、GRU、LSTM实现多元预测和单元预测

本文介绍 本篇博客为大家讲解的是通过组堆叠CNN、GRU、LSTM个数&#xff0c;建立多元预测和单元预测的时间序列预测模型&#xff0c;其效果要比单用GRU、LSTM效果好的多&#xff0c;其结合了CNN的特征提取功能、GRU和LSTM用于处理数据中的时间依赖关系的功能。通过将它们组合在…

Power Apps-常用函数

Notify():输出文本 IsBlank():Power Apps 中的 Blank、Coalesce、IsBlank 和 IsEmpty 函数 - Power Platform | Microsoft Learn IsMatch():Power Apps 中的 IsMatch、Match 和 MatchAll 函数 - Power Platform | Microsoft Learn LookUp():Power Apps 中的 Filter、Search 和…

合肥工业大学数字逻辑实验三

** 数字逻辑 实验报告** ✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :hfut实验课设 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远是个观众。平台再好,你不参与,永远是局外人。能力再大,你不行动,只能看别人成功!…

yolov8+多算法多目标追踪+实例分割+目标检测+姿态估计(代码+教程)

多目标追踪实例分割目标检测 YOLO (You Only Look Once) 是一个流行的目标检测算法&#xff0c;它能够在图像中准确地定位和识别多个物体。 本项目是基于 YOLO 算法的目标跟踪系统&#xff0c;它将 YOLO 的目标检测功能与目标跟踪技术相结合&#xff0c;实现了实时的多目标跟…

【并发编程-3】线程池

对于多线程来说&#xff0c;new Thread一定是创建了线程&#xff0c;而Runnable只是一个任务&#xff0c;并没有创建新的线程。 所以&#xff0c;Runnable任务要交给线程来执行。 如果对于每个任务都创建一个线程来执行&#xff0c;显然是不合理的。 线程池就是为了复用线程来…

Tomcat的Service组件

https://tomcat.apache.org/tomcat-10.1-doc/config/service.html 一个Service 元素代表1个或多个Connector 的结合&#xff0c;这些Connector 共享同一个处理传入请求的Engine组件。 在Server元素中&#xff0c;可以内嵌1个或多个Service 元素。 Service 元素的部分属性说明…

c#弹性和瞬态故障处理库Polly

1. 重试&#xff08;Retry&#xff09; Policy .Handle<Exception>() //指定需要重试的异常类型 .Retry(2,(ex,count,context)> { //指定发生异常重试的次数Console.WriteLine($ "重试次数{count},异常{ex.Message}" ); }) …

京东按关键词搜索商品列表接口:竞品分析,商品管理,营销策略制定

京东搜索商品列表接口是京东开放平台提供的一种API接口&#xff0c;通过调用该接口&#xff0c;开发者可以获取京东平台上商品的列表数据&#xff0c;包括商品的标题、价格、库存、月销量、总销量、详情描述、图片等信息。 接口的主要作用包括&#xff1a; 市场调研&#xff…