【java-具有取消检查或不安全操作的实体bean】教程文章相关的互联网学习教程文章

如何安全地实现Java插件安全性?

我正在设计一个用于在Java应用程序中加载,处理和支持插件的系统.在我可以部署之前,我认为其中一个功能绝对至关重要的是能够建立一个安全环境,其中插件仅限于允许执行的操作. 我没有理解如何以编程方式使用策略文件而不在启动时运行-Djava.security.manager参数.所以这就是现在. 我的下一个想法是在我自己的SecurityManager子类中覆盖我在SecurityManager中关心的所有方法,并限制谁可以执行它们. 然后问题出现了,通过线程ID检查确定...

最佳的java线程安全对象池

我并不熟悉Java的并发库,因此对于以下问题,我通常只编写自己的互斥锁管理代码,但我担心随着servlet流量的增加,互斥体会降低系统速度. 第一个需要是使用一组有限的String键,我需要先查找,否则创建并发布一个昂贵的对象.这意味着在一个天真的实现上有一个全局互斥.还有更好的东西吗? 第二个需要是每个昂贵的对象都有一个等效工人的软池,其中任何一个都足以执行.这些工人的创建成本比工厂的工厂便宜,但它们仍然很昂贵,需要汇集.一个简...

java – Web Service wsse安全实现【代码】

我正在使用IBM JAX-RPC / JAX-WS创建Web服务.我正在尝试实现wsse安全性,但无法确定实现相同的确切步骤.我将使用RSA 7.5和Websphere 7来提供此Web服务. 阅读文档,我完全迷失了,因为我是新手,对此并不了解. 有人可以列出如何实现Web服务的wsse安全性的步骤吗? 这几天以来我一直在努力. 编辑 我希望在标头中完成身份验证,它应该看起来像这样:<header><authenticationInfo><userID></userID><password></password></authenticationIn...

Java EE 6安全性和重定向【代码】

我有一个在JBoss 7.1.1上运行的Java EE 6 Web应用程序,它有一些需要身份验证的页面,而有些页面不需要身份验证.对于经过身份验证的页面,我使用的是如this previous post中所述的Servlet 3.0 Programmatic Security. 在我的web.xml中,我有以下条目<login-config><auth-method>FORM</auth-method><form-login-config><form-login-page>/login</form-login-page><form-error-page>/loginError</form-error-page></form-login-config> <...

java – 在android中的应用程序中,静态变量是非常安全的【代码】

我有一个多活动应用程序并将数据保存在许多其他活动使用的主菜单活动中. 我在Main活动中的一个变量可能就是这个static double targetAngle = 45;我可能会从另一个这样的活动中调用该变量diff = Main.targetAngle - angle;或者我可以这样设置它Main.targetAngle = angle;从这个参考,http://developer.android.com/guide/faq/framework.html这似乎是一种传递数据的正确方法.但是,随时都有关于操作系统被杀的活动的讨论. 我的问题是,这...

如何安全地将MD5哈希转换为Java / Scala中的存储桶?【代码】

我想将ID哈希到桶中 >对特定的桶没有偏见>应始终将相同的ID分配给同一个存储桶> ID应独立分布在所有存储桶中>铲斗的尺寸应该(几乎)相等 我的策略是获取ID的MD5哈希值,将其转换为数字然后将其修改为存储桶.val hash: Array[Byte] = MessageDigest.getInstance("MD5").digest("Hello") val number: java.math.BigInteger = new BigInteger(hash) val bucket = number.mod(new BigInteger("1000"))这种方法是否保持了MD5提供的优良特性...

java – getResourceAsStream线程安全吗?【代码】

Web服务器上的代码:public byte[] loadData() {byte[] data = null;try(final InputStream resourceStream = getClass().getResourceAsStream("data.bin")) { data = ByteStreams.toByteArray(resourceStream); //ByteStreams is from Guava library} catch (IOException e) {e.printStackTrace();}return data; }几个线程在资源上打开流并读取其内容是否存在问题?在这种情况下,资源是jar中包含的数据文件. 在Windows上同时读取资...

java面试-手写集合类线程不安全的代码并给出解决方案

一、代码示例public class ArrayListNotSafeDemo {public static void main(String[] args) {List<String> list = new ArrayList<>();for (int i = 1; i <= 30; i++) {new Thread(() -> {//Constructs an empty list with an initial capacity of ten.list.add(UUID.randomUUID().toString().substring(0, 8));System.out.println(list);}, String.valueOf(i)).start();}} }二、故障现象java.util.ConcurrentModificationException...

Java – Scala中的不变性和线程安全性【代码】

我正在读这本书Java concurrency in practice,当我读到不变性和线程安全之间的关系时,我试图深入了解.因此,我发现至少有一个用例,其中在Java中构造不可变类可以导致发布一个非正确构造的对象. 根据this链接,如果类的字段未最终解析,则编译器可以重新排序需要完成的语句以构造对象.实际上,根据this链接,要构建一个JVM需要执行这些非原子操作的对象: >分配一些内存>创建新对象>使用其默认值初始化其字段(布尔值为false,其他基元为0,...

java – 带有Spring安全登录和身份验证的Angular【代码】

我们在前端使用AngularJS,在后端使用spring. Spring安全性应该进行身份验证和登录,但它甚至不能在spring的教程(https://spring.io/guides/tutorials/spring-security-and-angular-js/)的帮助下工作.每当我们尝试登录“user”-service时,主体对象为null.在前端,我们收到了这样的答案:data = Object {data:“”,status:200,config:Object,statusText:“OK”} EVERYTIME.使用正确或不正确的数据登录无关紧要……我阅读了很多文章...

java – 在多个安全检查之间传递安全上下文数据

有没有办法在IBM MobileFirst Platform 8.0的Java适配器中的两个或多个安全检查之间传递安全数据(用户数据) 基本上,我需要调用适配器资源并生成用户登录或不响应的响应.如果用户已登录,我需要获取用户特定数据,否则需要从后端获取常规信息.例如,当用户未登录时,联系人信息将是通用的,但如果他/她已登录则特定于用户位置(将根据认证数据从后端获取用户的位置).因此,如果我保持我的适配器安全,那么如果没有登录,适配器将抛出401错误,...

java – Spring安全JWT刷新令牌未到期【代码】

我是Spring的新手,我正在使用Spring安全性进行Spring启动REST,目前我实现了JWT令牌.我有一些问题,但似乎无法找到答案.我尝试添加刷新令牌.起初我以为我会将它与用户一起存储在数据库中,但Spring安全自动完成所有操作,而我似乎无法找到如何将它存储在表用户的给定字段中.所以,继续我决定我会尝试坚持弹簧安全自动化,并设置刷新令牌到期时间为10秒,以测试它是否到期,但遗憾的是它不能按预期工作 – 我可以使用刷新令牌,只要我想用它生...

java – 为Spring安全添加过滤器以实现多租户【代码】

我需要更新我的Spring Security配置以引入多租户管理(我获取每个Web请求的URL,并通过配置文件检索正确的架构).所以我添加一个过滤器(因为处理程序,登录页面没有正确的模式,因为处理程序在spring安全性之后被调用)到我的spring安全配置但是现在我抓住了URL,设置了模式,但页面仍然是空的并且没有重定向到登录页面,如果我写/登录没有HTML页面出现. 这就是我配置弹簧安全性的方法:@Configuration @EnableWebSecurity @EnableGlobalMet...

java – 安全发布的单元测试

您如何在Java中单独测试安全发布保证? 具体来说: 我有一个Cache接口,它有一个getOrLoad方法(K键,ObjectLoader加载器).事实是,如果Cache无法找到给定键的对象,那么它必须从ObjectLoader实例加载它.但是,需要Cache来保证从加载器加载对象并将其放入Cache中的行为构成一个安全的出版物. 我现在正在为这个Cache接口编写一个通用的junit测试,我想知道如何测试Cache实现是否遵循这个安全的发布保证. 有任何想法吗?实际代码位于code re...

java 多线程安全问题

导致安全问题的出现的原因: 多个线程访问出现延迟。 线程随机性。 注:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。 我们可以通过Thread.sleep(long time)方法来简单模拟延迟情况。 我的总结: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。 解决办法: 对多条操作共享数据的语句,只能让一个线程都执...