草庐IT

Jenkins安全

全部标签

java - 如何在 Java 中设计类型安全的消息 API?

我有一个Java客户端,它希望通过串行通信的消息与设备进行通信。客户端应该能够使用干净的API,抽象串行通信的丑陋细节。客户端可以通过该API发送多种类型的消息并获得响应。我正在寻找最适合实现此API的建议。为简单起见,假设我们只有两种消息类型:HelloMessage这会触发HelloResponse和InitMessage这会触发InitResponse(实际上还有很多)设计API(即设备的Java抽象)我可以:每种消息类型一个方法:publicclassDeviceAPI{publicHelloResponsesendHello(HelloMessage){...}publicI

java - String.intern() 线程安全有保证吗?

是否有任何文件证明String.intern()是线程安全的?javadoc提到了它但没有直接解决它:Returnsacanonicalrepresentationforthestringobject.Apoolofstrings,initiallyempty,ismaintainedprivatelybytheclassString.Whentheinternmethodisinvoked,ifthepoolalreadycontainsastringequaltothisStringobjectasdeterminedbytheequals(Object)method,thenth

Java - 安全检查网络驱动器上是否存在文件

我想测试一个文件是否存在于已安装的网络驱动器上。我使用File.exists编写了这个简单的代码.importjava.io.File;publicclassNetworkDrive{publicstaticvoidmain(String[]args){System.err.println(newFile("/Volumes/DATA/testedFile.txt").exists());}}大部分情况下它都能正常工作,但我发现了一个极端情况,该代码存在问题。如果驱动器已安装并且由于某种原因网络连接失败,程序挂起很长时间(10分钟)。timejavaNetworkDrivefalser

Java - 使用 WatchEvent 抑制未经检查的转换警告是否安全?

我有以下测试代码:FileSystemfs=FileSystems.getDefault();Pathconf=fs.getPath(".");WatchKeykey=null;try{WatchServicewatcher=fs.newWatchService();conf.register(watcher,StandardWatchEventKinds.ENTRY_MODIFY);while(true){key=watcher.take();//waitsfor(WatchEventevent:key.pollEvents()){WatchEvent.Kindkind=event.

java - Spring 安全抛出 javax.servlet.ServletException : Could not resolve view with name 'j_spring_security_check'

我正在尝试将具有自定义登录页面和数据库访问的Springsecurity添加到我的SpringMVC应用程序中。似乎我的映射是错误的,因为它无法映射j_spring_security_check。为了解决这个问题,我查看了以下页面1、2、3但仍无法解决问题。如果您没有太多时间,请阅读下面的第2部分,这是问题的编辑部分开始的地方。否则,请阅读第1部分和第2部分。第1部分我还在我的web.xml文件中添加了以下行,但应用程序返回以下异常。springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxy

java - WebLogic 上 Jenkins 的 LinkageError

我在WebLogic12c和JBossEAP6.3上运行Jenkins1.613。我已经设法让Jenkinsemail-ext插件在JBoss上工作。但是,每当我使用$PROJECT_NAME等标记时,email-ext插件在WebLogic上就会失败(在JBoss上工作得很好,我应该再次强调)。我得到以下堆栈跟踪,这似乎表明tokenmacro插件存在一些问题。java.lang.LinkageError:loaderconstraintviolation:whenresolvingmethod"com.google.common.collect.Multimaps.newListM

java - 这个 CORS 处理程序安全吗?

我在我的一个简单的服务器代理中编写了这个简单的方法来处理CORS。privatevoidhandleCors(HttpServletRequestreq,HttpServletResponseresp){finalStringorigin=req.getHeader("Origin");if(Strings.isNullOrEmpty(origin)){return;}if(!origin.startsWith("http://localhost:")){return;}resp.setHeader("Access-Control-Allow-Origin",origin);resp.

java - Jenkins 管道和 java.nio.file.* 方法的问题

我正在尝试使用java.nio.file.*中的方法在Jenkins管道中执行一些基本文件操作。无论代码存在于哪个节点block,代码都在主节点上执行。在管道中,我已经验证了各种节点block是正确的——它们唯一地标识特定节点。但是,pathExists(以及其他移动、复制或删除文件的代码)始终在主节点上执行。知道发生了什么或如何解决它吗?importjava.nio.file.*StringslavePath='C:\\Something\\only\\on\\slave\\node'StringmasterPath='D:\\Something\\only\\on\\master\

Java Transport.send() 是线程安全的吗?

该方法是静态的,但我找不到它是否是线程安全的。我计划同时使用多个线程执行此方法,并且我想尽可能避免使用同步块(synchronizedblock)。javax.mail.Transport.send(msg); 最佳答案 拥有非线程安全的静态方法通常是糟糕的设计并且违反了预期。文档似乎确实没有提及线程安全,但快速浏览代码表明通过在每个线程上创建线程限制的传输实例实现是线程安全的调用并委托(delegate)给它。为了绝对确定,我建议从日历中抽出几天时间进行适当的分析。 关于JavaTra

java - jmx mbean线程安全

如果我有一个类,它也是一个mbean,并且我在我的代码中仅在一个线程中使用该类的函数,并且还通过jmx调用一个函数,我应该同步该代码吗?谢谢 最佳答案 代码应该是线程安全的,是的。如果您选择使用synchronized使其成为线程安全的,那由您决定。通过JMX调用的MBean将由容器调用,使用它自己的线程,与您自己的代码的线程分开。 关于java-jmxmbean线程安全,我们在StackOverflow上找到一个类似的问题: https://stackove