草庐IT

安全扫描

全部标签

java - 我的类(class)线程安全吗?如果不是为什么?

我的类是线程安全的吗?如果不是,为什么?classFoo{booleanb=false;voiddoSomething()throwsException{while(b)Thread.sleep();}voidsetB(booleanb){this.b=b;}} 最佳答案 代码不是线程安全的,因为正在运行的线程可能会看到更改,直到代码被编译(可能在稍后的随机点)并且您不再看到更改。顺便说一句:这使得测试变得非常困难。例如如果您睡1秒钟,您可能会在将近三个小时内看不到这种行为。即它可能有效,也可能无效,你不能仅仅因为它有效就说它会继续

java - 使用 JEST API 进行 Elasticsearch 扫描和滚动

我目前正在与JEST合作:https://github.com/searchbox-io/Jest是否可以使用此API进行扫描和滚动?http://www.elasticsearch.org/guide/reference/api/search/search-type/我目前正在使用搜索命令:Searchsearch=newSearch("{\"size\":"+RESULT_SIZE+",\"query\":{\"match_all\":{}}}");但我担心大型结果集。如果为此使用搜索命令,如何设置“search_type=scan&scroll=10m&size=50”参数?

java - 为什么 Java 安全编码很重要?

我无法理解为什么Java安全编码很重要。例如,为什么声明变量私有(private)很重要?我的意思是我知道这将使得无法从类外部访问这些变量,但我可以简单地反编译类以获取值。同样,将一个类定义为final将无法子类化该类。什么时候对一个类进行子类化对安全性是危险的?同样,如果有必要,我可以反编译原始类并使用我想要的任何恶意代码重新实现它。当用户“信任”应用程序时是否会出现问题?然后人们可以以某种方式滥用这种信任?基本上我正在寻找的是一个很好的例子,说明为什么应该遵循安全编码指南。 最佳答案 编程很难。如果您定义严格的API,不公开不应

java - 是否可以在 Tomcat 中关闭 taglib 扫描?

在启动时,Tomcat递归地扫描WEB-INF目录以查找TLD(标记库描述符)文件。因此,如果webapp在该目录下有很多文件,它会减慢启动过程。有谁知道在这种情况下是否有办法完全关闭扫描,或者至少提供一个过滤器来缩小搜索范围? 最佳答案 您可以在上下文中添加processTlds属性,但是,如果不扫描JAR,您在JAR文件中定义的TLD将无法工作。您必须在WEB-INF中定义所有TLD。 关于java-是否可以在Tomcat中关闭taglib扫描?,我们在StackOverflow上找

java - 如何证明java中的HashMap不是线程安全的

我正在开发一个应用程序,它使用HashMap来共享状态。我需要通过单元测试来证明它在多线程环境下会有问题。我尝试通过检查两者中HashMap的大小和元素来检查单线程环境和多线程环境中应用程序的状态。但这似乎无济于事,状态始终相同。是否有任何其他方法可以证明或证明对map执行操作的应用程序可以很好地处理并发请求? 最佳答案 这很容易证明。不久HashMap基于数组,其中每个项目代表一个桶。随着更多键的添加,桶会增长,并且在某个阈值时,数组会被重新创建,并具有更大的大小,以便其桶分布得更均匀(性能考虑)。在数组重新创建期间,数组变为空,

java - 哪个更安全,为什么是 JSON 或 XML

我想在JavaEE中实现Web服务,其响应将是一个JSON。这是我第一次尝试这样做,但在此之前我只想知道JSON是否存在任何安全问题,因为在我读到的许多博客中到处都提到它,比如“与XML相比,JSON不安全”。JSON具有易于使用、速度更快等几个优点。所以任何人都可以向我解释JSON是否真的不安全的真相。如果是这样,为什么会这样。请举例说明。有几篇关于该主题的旧文章:JSONvsXML-2006对eval的担忧JSONisnotassafeaspeoplethinkitis声称只有通过JSON提供的非公开数据的保护是使用唯一的url。CSRF(CrossSiteRequestFoger

java - 为什么从 ByteBuffer 的绝对读取不被认为是线程安全的?

我的用例需要一个直接分配的ByteBuffer写入一次,然后由许多并发线程读取。所有读取都是绝对的,所以我从不关心缓冲区的状态(位置、限制、标记)。ThisarticleKeithGregory在字节缓冲区上警告说,即使是绝对读取也不被认为是线程安全的:ByteBufferthreadsafetyiscoveredintheBufferJavaDoc;theshortversionisthatbuffersarenotthread-safe.Clearly,youcan'tuserelativepositioningfrommultiplethreadswithoutaracecond

java - 在 transformerFactory 中设置 FEATURE_SECURE_PROCESSING 是否也会更新其他安全功能?

在jdk1.6中,我在设置的时候transformerFactory.setFeature(XMLConstants.ACCESS_EXTERNAL_DTD,false)我遇到了以下错误:javax.xml.transform.TransformerConfigurationException:Cannotsetthefeature'http://javax.xml.XMLConstants/property/accessExternalDTD'onthisTransformerFactory.atorg.apache.xalan.processor.TransformerFactor

2021年中职“网络安全“江西省赛题—A模块解析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档2021年中职"网络安全"江西省赛题—A模块解析学习交流A模块基础设施设置/安全加固(200分)A-1:登录安全加固1.密码策略(web)2.登录策略(web)3.用户安全管理(web)A-2:Web安全加固(Web)A-3:流量完整性保护与事件监控(Web,Log)A-4:防火墙策略A-5:Windows操作系统安全配置A-6:Linux操作系统安全配置学习交流学习交流,或者遇到不会的可以+qq:3455475542A模块基础设施设置/安全加固(200分)项目和任务描述:假定你是某企业的网络安全工程师,对于企业的服务器系统,根据

java - CertificateFactory.getInstance ("x.509") 线程安全吗?

我无法确定CertificateFactory.getInstance("x.509")是否线程安全?有人可以澄清一下吗?https://docs.oracle.com/javase/7/docs/api/java/security/cert/CertificateFactory.html提前致谢。 最佳答案 这个问题很老,但它是该问题的第一个谷歌搜索结果,所以这里是:调用的结果是一个CertificateFactory实现,特别是(在OracleJava中)一个sun.security.provider.X509Factory。该