草庐IT

unsanitized_user_input

全部标签

java - JAX-RS (Reasteasy) Response.readEntity 抛出 : IllegalStateException: RESTEASY003290: Entity is not backed by an input stream

我对发送JAX-RSPOST调用的方法进行了JUnit测试。为了独立于外部资源,我mock了REST客户端并表示应该返回一个虚拟响应。效果很好,没问题。但是:当调用myResponse.readEntity(String.class)时,我总是得到以下异常:java.lang.IllegalStateException:RESTEASY003290:Entityisnotbackedbyaninputstream这是我失败的代码片段:importcom.google.gson.JsonObject;importcom.google.gson.JsonPrimitive;importja

java - 从 java 调用 shell,它提示 "stty: standard input: Invalid argument"

我通过java中的Process类调用shell命令并打印"stty:standardinput:Invalidargument"无论命令正确与否(shell命令的正常输出也显示)。如果我在shell中运行shell命令,则不会显示此类错误消息。命令是这样的:{"/bin/csh","-c","echohello"} 最佳答案 您正在从您的.profile或.bash_profile调用stty命令。您必须将其标准错误重定向到/dev/null。sttyblahblahblah2>/dev/nullstty无法处理Java在脱壳时提

Java servlet 和 IO : Create a file without saving to disk and sending it to the user

我希望可以帮助我解决文件创建/响应问题。我知道如何创建和保存文件。我知道如何通过ServletOutputStream将该文件发送回用户。但我需要的是创建一个文件,而不是将其保存在磁盘上,然后通过ServletOutputStream发送该文件。上面的代码解释了我拥有的部分。任何帮助表示赞赏。提前致谢。//ThisCreatesafile//Stringtext="Thesedaysrunawaylikehorsesoverthehill";Filefile=newFile("MyFile.txt");Writerwriter=newBufferedWriter(newFileWrit

java - (简单)允许 24 :00:00 and 00:00:00 as inputs 的日期格式

我一直在寻找这个,到目前为止没有成功。你知道是否有一个“DateFormat”ish类,它允许我使用“00:00:00”和“24:00:00”作为输入参数(它们都是午夜)但是当调用“getHour()”时"结果我会得到0或24?使用“kk”只会让我有范围,同时我正在寻找范围格式 最佳答案 值24:00未在LocalTime中表示,因为它严格来说是第二天的一部分。考虑了24:00可以表示为LocalTime的一部分的模型,但结论是它在很多用例中会非常困惑,并且创建比它解决的错误更多。但是java.time支持24:00。完全可以使用标

java - 如果 Address 嵌套在 User 中,为什么我必须保留这两个对象?

我试图更好地熟悉JPA,因此我创建了一个非常简单的项目。我有一个用户类和一个地址类。似乎我必须坚持两者,即使我将地址添加到我的用户类?用户:importjavax.persistence.*;importjava.util.HashSet;importjava.util.List;importjava.util.Set;@Entity@Table(name="usr")//@Tableisoptional,but"user"isakeywordinmanySQLvariants@NamedQuery(name="User.findByName",query="selectufromUs

java - 为什么 user.dir 系统属性在 Java 中有效?

我读过的几乎每篇文章都告诉我,在Java中不能有chdir。thisquestion的公认答案说你不能用Java做到这一点。但是,这是我尝试过的一些东西:geo@codebox:~$java-versionjavaversion"1.6.0_14"Java(TM)SERuntimeEnvironment(build1.6.0_14-b08)JavaHotSpot(TM)ClientVM(build14.0-b16,mixedmode,sharing)Here'satestclassI'musing:importjava.io.*;publicclassCh{publicstaticvo

java.lang.NumberFormatException : For input string in JSP Page 异常

您好有人可以帮助解释为什么在JSP页面中尝试显示值时出现错误。我没有任何数字被转换或字符串被转换为数字,但是我得到NumberFormatException我的Servlet收到显示用户记录的请求if(action.equalsIgnoreCase("update")){System.out.println("CameintoUpdate");userId=(int)Integer.parseInt(request.getParameter("userid"));nbId=request.getParameter("nbId").trim();System.out.println("U

Java input = ""与 input = null 不同吗?

我在运行J2ME应用程序时遇到了一些严重的内存问题。所以我建立了另一个步骤来清除巨大的输入字符串并处理它的数据并清除它。但直到我设置input=null而不是input=""才解决问题。在内存管理上不应该是一样的吗?有人可以解释一下区别吗?谢谢,雷伊特for(intx=0;x5000){ReadXML(input);input=null;}}编辑:我仍然想将答案标记为解决方案。我认为mmyers的言论是在朝着正确的方向前进。 最佳答案 每个变量实际上都是指向内存中“数据”的指针。input=""将输入分配给字符串对象。它有一个长度(

java - 工厂模式 : Validating input when creating a bean (Guice/Guava)

我正在编写一个新应用,使用Guice进行依赖注入(inject),并使用Guava的先决条件进行属性验证。我正在使用工厂模式根据外部输入创建bean。问题是,验证输入的首选方式是什么?(在可维护性、清晰度等方面)让我们假设这些类:Bean.javapublicinterfaceBean{publicObjectgetFoo();}BeanImpl.javapublicclassBeanImplimplementsBean{privatefinalObjectfoo;publicBeanImpl(Objectparam){foo=param;}@OverridepublicStringg

java - 无法延迟初始化角色 : User. 权限的集合,无法初始化代理 - 无 session

在我的SpringBoot/Data/JPA应用程序中,我有以下实体:@Entity@NamedEntityGraph(name="graph.User",attributeNodes={@NamedAttributeNode("authorities")})@Table(name="users")publicclassUserextendsBaseEntityimplementsUserDetails{privatestaticfinallongserialVersionUID=8884184875433252086L;@Id@SequenceGenerator(name="user