博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JNLP的权限问题
阅读量:6697 次
发布时间:2019-06-25

本文共 837 字,大约阅读时间需要 2 分钟。

hot3.png

JNLP可以从网页启动,也可以在客户端桌面启动。但是就算是签过名的jar也会遇到权限和需要添加例外站点的问题。

例外站点可以通过两种方法解决:

1.通过java配置界面

   java配置界面例外站点配置

2。手动添加列外站点。

     例外站点的文件存储在C:\Users\登录用户名\AppData\LocalLow\Sun\Java\Deployment\security目录下的exception.sites文件中。

例外站点   

exception.sites文件加入需要添加的例外站点就可以了。

权限问题也可以在两个地方修改。

1.项目打包时:

  JavaFX项目(NetBean)在build时生成的jar包中的MANIFEST.MF文件会设置程序的权限如:

jar包权限

默认的权限为sandbox。

 

遇到这种情况,可以在项目目录下的nbproject文件夹下修改project.properties文件,找到manifest.custom.permissions=修改为manifest.custom.permissions=all-permissions。可以避免JNLP启动时的权限判断问题。

2.修改本地java.policy文件。

java.policy文件在Java\jre1.8.0_45\lib\security目录修改下在文件中加入permission java.security.AllPermission;

 

jnlp程序是在安全沙箱中运行的。因此用很多权限限制。用两种解决方法:

1.  需要什么样的权限在java.policy里配置。 具体的配置可以参考。但是如果项目里使用了Stream的并行处理。就会出现取不到权限的问题。

2. 把权限管理设为null。

   在项目启动时,使用System.setSecurityManager(null);把权限管理设置为null。在项目运行期间就不会再遇到权限管理的问题了。

转载于:https://my.oschina.net/u/587323/blog/709146

你可能感兴趣的文章
Spring核心接口之Ordered
查看>>
简单解释什么是 依赖注入 和 控制反转
查看>>
CentOS7种搭建FTP服务器
查看>>
从北京回来的年轻人,我该告诉你点什么?
查看>>
一起学并发编程 - 优雅关闭
查看>>
Linux基础
查看>>
JavaScript中错误正确处理方式,你用对了吗?
查看>>
使用iconv-lite解决node当中不支持GBK编码的问题
查看>>
Linux : shell基础(慕课网Linux达人养成计划课程笔记)
查看>>
Go语言channel与select原理
查看>>
GreenSock (TweenMax) 动画案例(二)
查看>>
2017年秋招-广联达面试及思考
查看>>
webpack v3 结合 react-router v4 做 dynamic import — 按需加载(懒加载)
查看>>
我在全球最大的同性社交平台那点事
查看>>
浅谈面向对象的javascript几个特性
查看>>
boltdb 学习和实践
查看>>
学习实践 - 收藏集 - 掘金
查看>>
React 产品实现 -任务管理工具“氢”
查看>>
Hive谓词解析过程分析
查看>>
程序员,软件测试知多少?
查看>>