SecurityManager怎么实现防止暴力反射

李荣强 2013-08-21 10:31:51
最近在研究单例设计模式,
发现到后来,在反射下,单例模式就是个废物.
又听说SecurityManager能解决,但是大家都只说了个大概,
有大神能给详细解决吗?
最好是能写出policy来...
直接配置jvm就能实现的....
...全文
461 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
李荣强 2013-08-26
  • 打赏
  • 举报
回复
引用 7 楼 fortheother 的回复:
[quote=引用 4 楼 li951418089 的回复:] [quote=引用 1 楼 evangelionxb 的回复:] 反射效率很低的。。。
反射...java精髓中的精髓,框架中没有反射就是个废物!!![/quote] 。。。。。。。。。不知道阁下认为JAVA中不精髓的东西是些什么。[/quote] 说说你的高见......
李荣强 2013-08-26
  • 打赏
  • 举报
回复
private Worker(){ SecurityManager manager =new SecurityManager(); if(manager!=null){ manager.checkPermission(new ReflectPermission("suppressAccessChecks")); } } 这样貌似可以实现同一个jvm下的防止暴力反射;大家给议议
李荣强 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 evangelionxb 的回复:
反射效率很低的。。。
反射...java精髓中的精髓,框架中没有反射就是个废物!!!
李荣强 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 sjlzcj 的回复:
类里加一个计数器 构造函数中 判断一下创建了几次实力 >1 抛个异常出去 另外 枚举是一个绝对的单例
哥们这种做法很好,如果用securitymanager怎么实现? 同时我觉得你的做法可能也有漏洞,他还是可以对你的计数器进行暴力反射; 枚举能不能被反射...这个问题也得考虑 估计还是设计到jvm底层的东西比较靠谱;
2013-08-22
  • 打赏
  • 举报
回复
引用 4 楼 li951418089 的回复:
[quote=引用 1 楼 evangelionxb 的回复:] 反射效率很低的。。。
反射...java精髓中的精髓,框架中没有反射就是个废物!!![/quote] 。。。。。。。。。不知道阁下认为JAVA中不精髓的东西是些什么。
beowulf2005 2013-08-22
  • 打赏
  • 举报
回复
引用 楼主 li951418089 的回复:
最近在研究单例设计模式, 发现到后来,在反射下,单例模式就是个废物. 又听说SecurityManager能解决,但是大家都只说了个大概, 有大神能给详细解决吗? 最好是能写出policy来... 直接配置jvm就能实现的....
别想了,道高一尺,魔高一丈。 jvm配置是能实现,不过真心没什么用。 http://bbs.csdn.net/topics/390472034
beowulf2005 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 sjlzcj 的回复:
类里加一个计数器 构造函数中 判断一下创建了几次实力 >1 抛个异常出去 另外 枚举是一个绝对的单例
我另起一个ClassLoader你怎么办?
sjlzcj 2013-08-21
  • 打赏
  • 举报
回复
类里加一个计数器 构造函数中 判断一下创建了几次实力 >1 抛个异常出去 另外 枚举是一个绝对的单例
evangelionxb 2013-08-21
  • 打赏
  • 举报
回复
反射效率很低的。。。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧