草庐IT

code-injection

全部标签

Java Web 部署 : build code, 或部署 .war?

部署J2EE/JavaWeb应用程序的两种主要方式(在非常简单的意义上):将组装好的工件部署到生产箱在这里,我们在别处创建了.war(或其他),为生产配置它(可能为许多盒子创建许多工件)并将生成的工件放在生产服务器上。优点:生产环境中没有开发工具,可以直接重复使用来自测试的工件,进行部署的人员不需要了解构建过程缺点:创建和部署工件的两个过程;预构建工件的潜在复杂配置可能会使流程难以编写脚本/自动化;必须对二进制工件进行版本控制在生产箱上构建工件在这里,日常用于在开发人员机器上本地构建和部署的相同流程用于部署到生产环境。优点:需要维护的一个过程;并且经过频繁使用的严格测试/验证。在创建工

java - 装饰器模式和@Inject

在使用Spring基于XML的配置时,很容易装饰同一个接口(interface)的多个实现并指定顺序。例如,日志记录服务包装了交易服务,而交易服务又包装了实际服务。如何使用javax.inject注释实现同样的效果? 最佳答案 您可以使用@Named和@Inject来指定要注入(inject)的bean。一个带有注入(inject)服务的简单示例:publicclassServiceTest{@Inject@Named("transactionDecorator")privateServiceservice;}以及对应的事务装饰器类

java.lang.NoClassDefFoundError : org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 错误

我正在使用Jersey和Maven在Java中构建RESTAPI。我使用Tomcat9作为我的服务器。在我今天尝试安装RestAssured、Hamcrest和JUnit之前,一切正常。突然间,我所有的端点都抛出了500个内部服务器错误。500错误的根本原因是java.lang.NoClassDefFoundError:org/glassfish/jersey/internal/inject/Binder.我在这2小时内做了什么:我试图在谷歌上找到这个类:org/glassfish/jersey/internal/inject/Binder,但无济于事。我曾尝试卸载RestAssure

Android Studio2022 Internal error. Please refer to https://code.google.com/p/android/issues

Internalerror.Pleaserefertohttps://code.google.com/p/android/issuesInternalerror.Pleaserefertohttps://code.google.com/p/android/issuescom.intellij.ide.plugins.PluginManagerCore$EssentialPluginMissingException:Missingessentialplugins:com.android.tools.design,org.jetbrains.android  atcom.intellij.ide.

java - Guice:我是否必须使用@Inject 来注释对象图的每个类?

我想介绍Guice用于现有的中型项目。对于我的需求,我需要一个自定义范围(session太大,而对我的项目来说请求太小)。想象一下,我请求guice为我提供A类的实例,它与许多其他类有直接和间接的依赖关系(组合).我的自定义提供程序能够提供用作所有相关类的构造函数参数的类的实例。问题:我真的必须在所有相关类的构造函数上放置一个@Inject(和我的自定义范围)注释,或者有什么方法可以指导只需要我请求的顶级类上的这些注释,并且所有进一步的依赖关系都通过“询问”我的自定义范围来解决依赖类型的提供者?如果这是真的,这将增加引入Guice的工作量,因为我必须调整1000多个类。感谢在介绍gui

java - servlet过滤器中的 Spring 注入(inject)

这个问题在这里已经有了答案:HowcanIgetaSpringbeaninaservletfilter?(6个答案)关闭7年前。我正在尝试对servlet过滤器进行Spring注入(inject)。过滤器是引用的jar文件的一部分。所以。我无法将其更改为拦截器。在我的插件项目的web.xml中CustomFilterorg.springframework.web.filter.DelegatingFilterProxysomeinitparamvaluetoitCustomFilter/mywebservices/*在spring.xml中我会这样使用spring.xml中已经配置了一

java - @Inject 仅适用于 CDI 容器创建的 POJO?

我只想确认我完全理解CDI工作的先决条件。如果我有A类:publicclassA{@InjectprivateBb;}现在当我实例化这个类时使用:Aa=newA();在这种情况下,A.b将为空。但是如果我在另一个类中定义一个成员:@InjectAa;然后使用a,a.b会被正确填充吗?CDI是否仅在需要注入(inject)的类也由CDI容器创建时才起作用?或者,如果在使用带有new的普通实例化创建POJO时注入(inject)结果为空,我错过了什么(是的,我有beans.xml)? 最佳答案 DoesCDIonlyworkifthec

java - 安全漏洞 - Veracode 报告 - crlf 注入(inject)

我收到了我的javaEE应用程序的Veracode报告。它在任何日志记录(使用log4j)上都有缺陷,所以我将StringEscapeUtils.escapeJava(log)添加到所有这些记录中,但veracode一直将它们报告为安全缺陷。这是正确的解决方案吗?我还能做什么?这是报告信息:标题:日志输出中和不当描述:函数调用可能导致日志伪造攻击。将未经过滤的用户提供的数据写入日志文件允许攻击者伪造日志条目或将恶意内容注入(inject)日志文件。损坏的日志文件可用于覆盖攻击者的踪迹或作为对日志查看或处理实用程序进行攻击的传递机制。例如,如果一个网络管理员使用基于浏览器的实用程序查看日

如何将从github下载项目导入到Visual Studio Code工具,打开终端并使用命令运行项目

要将从GitHub下载的项目导入到VisualStudioCode并在终端中运行项目,您可以按照以下步骤操作:下载项目:首先,在GitHub上找到您想要下载的项目,并复制项目的URL。在您想要保存项目的本地文件夹中,打开命令行或终端,并运行以下命令来克隆项目到本地:复制gitclone例如:gitclonehttps://github.com/username/project.git导入到VisualStudioCode:打开VisualStudioCode软件。点击菜单栏中的"文件",选择"打开文件夹",然后选择刚刚克隆到本地的项目文件夹。打开终端并运行项目:在VisualStudioCod

java - Spring:@Resource 注入(inject)在 JDK9 下停止工作

在我的@Configuration类中,我有如下依赖项:@ConfigurationpublicclassMyConfig{@Resource(name="firstDataSource")privateDataSourcefirstDataSource;//morecode}依赖注入(inject)在OracleJDK8中有效:firstDataSource字段已成功注入(inject)非空值。现在我尝试在JDK9中运行该应用程序(没有修改)。结果是@Resource不再触发依赖注入(inject):使用此注释注释的所有内容都保持为null.@Resource停止工作的原因可能是什么