Java SonarQube: 错误 此处使用 java/io/PrintWriter.write(Ljava/lang/String;)V 可能存在 XSS 漏洞
我在下面遇到此错误.使用ResponseWriter时.我该如何解决?目的是解决声音错误,但是我在下面使用声纳文档的建议解决方案不起作用. try { unifiedResponse = testController.updateData(testRequest); } catch (RestClientResponseException e) { try { PrintWriter writer = response.getWriter(); response.setContentType(MediaType.TEXT_PLAIN); response.setStatus(e.getRawStatusCode()); writer.print(e.getResponseBodyAsString()); } catch (IOException ex) { throw new Se
24 2024-04-23
编程技术问答社区
在 Java 中与 Spring 一起使用 Apache Solr'boost 查询功能
我正在编写一个Java应用程序,该应用程序正在使用Apache Solr进行索引并搜索文章列表.我要处理的一项要求是,当用户搜索某些内容时,我们正在提供推荐的相关搜索术语列表,并且用户可以选择在其搜索中包含这些额外的条款.但是,我遇到的问题是,我们希望用户的原始搜索词得到优先级,以及与仅与相关术语匹配的结果之前出现的结果. 我的研究表明,Solr的提升功能是解决方案,但是我很难与Spring一起使用.代码都可以正常运行,我会按预期获得搜索结果,但是Boost功能似乎实际上根本没有重新排序我的搜索.例如,我正在尝试这样做: Query query = new SimpleQuery(); Criteria searchCriteria = Criteria.where("title").contains("A").boost((float) 2); Criteria extraCriteria = Criteria.where("title").contains("B").bo
18 2024-04-23
编程技术问答社区
有可能将 Apache Solr 与 Spring Batch 集成吗?
我阅读了有关Apache Solr和Spring Batch的信息. Apache Solr是强大的搜索技术.现在,我们想从Apache Solr读取数据,然后Spring Batch将处理该数据并将写入数据库. . 我搜索了很多,但是我对此整体无法获得演示. 是否可以将Apache Solr与Spring Batch集成? 解决方案 我们已经完成了基于弹簧批次的应用程序,该应用程序确实在Solr云上进行索引,这等同于Solr"数据导入请求处理程序". 步骤1:从数据库读取
14 2024-04-23
编程技术问答社区
带有 CRUD 方法的类是否违反了 "单一责任 "原则?
我试图了解单一责任原则.我有以下问题. 单一责任原则(SRP)指出永远不应该有 班级改变的原因不止一个. 通常我们的资源,服务和存储库课有 创建,读取,更新和删除方法.我们正在将每个班级更改为 修改这些操作中的任何一个.它违反了SRP吗?我们需要 每个动作的单独类? 当我运行声纳棉绒时,我已经看到了下面的消息. 课程不应与太多其他类相结合. 在这里,我正在使用Spring di注入其他类.是否有任何限制 依赖次数? 我可能缺少这个概念的关键.请提出一个很好的资源,可以通过示例更好地理解此概念 解决方案 SRP指出,类只能做一件事,例如存储库中的持久实体.我想您已经在这里感到困惑的是"类"和"对象":如果您有几种可以更改对象的状态的方法,则可以符合SRP.但是,更改存储库类更改的唯一原因应该与其目的有关,即在这种情况下坚持或检索实体. wikipedia文章有关单个责任原则 到您的第二点:没有类别可以拥有的最大依赖性数量,但是如果有很多,则可能
56 2024-04-23
编程技术问答社区
如何使用 Spring 集成在 TCP 连接上实现保持连接状态?
我有一个使用Spring Integration TCP构建的TCP客户端,服务器支持Alive Alive消息(Ping/Pong样式).连接是使用CachingClientConnectionFactory配置的,我想利用此服务器功能.这是我的bean配置: private static final int SERIALIZER_HEADER_SIZE = 2; /** * Serializer used by connection factory to send and receive messages */ @Bean public ByteArrayLengthHeaderSerializer byteArrayLengthHeaderSerializer() { return new ByteArrayLengthHeaderSerializer(SERIALIZER_HEADER_SIZE); } @Bean public AbstractClient
26 2024-04-23
编程技术问答社区
使用 spring-integration 创建的 Socket 要设置哪些超时?
我有两个bean创建了与服务器的客户端套接字连接:AbstractClientConnectionFactory和TcpOutboundGateway. 服务器提供1分钟的超时. 问题:我必须在bean上设置哪个超时,以便Spring/Java不会在服务器超时之前终止连接? 可用以下属性: factory.setSoTimeout(); gateway.setRequestTimeout(); gateway.setRemoteTimeout(); 从客户的角度来看,哪个超时是正确的?还是我应该将它们全部设置为等于60000L? 我在问,因为我现在只是在使用factory.setSoTimeout(60000L),并且在10秒后获得套接字超时.所以也许我必须另外设置网关超时? 我还发现gateway.setRemoteTimeout(60000L)仅在设置时才能防止超时.因此,也设置此值可能是正确的(尽管我不明白为什么必须配置两次超时). 仍
20 2024-04-23
编程技术问答社区
Spring WS-I/O 错误:空;嵌套异常是 org.apache.http.client.ClientProtocolException
我可以使用SOAP UI请求SOAP Web服务服务器,但是使用Java时,我发现了一些问题,例如Client Prototocolexception,请帮助我,我不知道我的代码有什么问题,我准备好了,我准备好了仍然这样的错误,请帮助我 这是我的代码 package com.muf.ws.client; @Configuration public class ClientConfig { @Value("${client.default-uri}") private String defaultUri; @Bean Jaxb2Marshaller marshaller() { Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); marshaller.setContextPath("com.creditinfo.cb5"); return mars
12 2024-04-23
编程技术问答社区
将 Spring 安全性从 Web 应用程序传播到 soap Web 服务
我有以下情况:我们有几个Webapplications,所有这些都使用Spring Security进行身份验证/授权.我们想创建一个将由所有这些WebApplications使用的Web服务.沟通将在https上受到影响. 我希望WebApp的安全上下文传播到Web服务,以便对WebService实现中方法的@Secured注释正常工作. 我看了看 春季有没有办法在网络服务中进行授权? (saml,xacml?) 在网络服务中使用身份验证时,Spring是否甚至会构建安全性?如果我调试我的代码并要求使用SecurityContexTholder.getContext()我会得到null(我假设我的请求是由1个线程处理的). 解决方案 作为Apache CXF是通过基于春季的配置文件配置的,我建议您查看其有关授权 我认为这可能会帮助您
16 2024-04-23
编程技术问答社区
SpringWS Junit 测试异常: 未找到请求 [SaajSoapMessage] 的端点
当我尝试使用spring Web服务服务器集成测试使用MockWebServiceClient运行Spring Web服务JUNIT测试时,我会得到一个例外.当我运行WebService Junit测试时,我会得到一个例外: 无法找到请求的端点[saajsoapmessagehtp://schemas.xmlsoap.org/soap/envelope/}信封] spring_ws_servletconfig @Configuration @EnableWs @EnableTransactionManagement // @ComponentScan({ "com.springws.endpoint", "com.mybatis.", "com.mapstruct" }) // @ImportResource({ "classpath:/SpringConfig/spring-database-config.xml" }) public class Spring_WS_
14 2024-04-23
编程技术问答社区
Http Basic 身份验证无法使用 Spring WS 和 WebServiceTemplate 凭据
我尝试使用Spring(-WS)将HTTP基本AUTH凭据添加到我的肥皂 - 重复.请求本身有效,但没有提交凭据. HTTP标头应该看起来像: [...] Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) Authorization: Basic mybase64encodedtopsecretcredentials= 但最后一行并不缺少.在myconfig.java中,我配置了bean(no xml): @Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate template = new WebServiceTemplate(); try { template.setMarshaller(marshaller()); //Jaxb2Marshaller
12 2024-04-23
编程技术问答社区
Spring webServiceTemplate 连接超时属性
看起来Spring的WebServiceTemplate正在忽略连接超时的设置.那,否则我正在误解连接超时. 这是我的配置: @Bean public SoapTemplate soapTemplate(Jaxb2Marshaller marshaller, WebServiceMessageSender webServiceMessageSender ) { SoapTemplate template = new SoapTemplate(); template.setDefaultUri("some_url"); template.setMarshaller(marshaller); template.setUnmarshaller(marshaller); template.setMessageSender(webServiceMessageSender); return template; } @Bean publi
10 2024-04-23
编程技术问答社区
HTTP 头中缺少 Spring WebServiceTemplate SOAPAction
我很难通过Spring-WS WebServiceTemplate调用SOAP 1.2 WebService.提出的请求是在HTTP标头中缺少肥皂,而服务器则丢弃了一个错误,"没有有效的操作参数,无法处理请求.请提供有效的SOAP操作."通过Wireshark监视,我能够弄清楚肥皂动作缺失.我也不是任何代理人. 我确保我要发送的肥皂XML通过TCP MON(例如SOAP UI)运行请求,并能够得到响应. 这是我的春季配置:
10 2024-04-23
编程技术问答社区
使用 SOAP 网络服务时出错(未注册 Marshaller。 检查 WebServiceTemplate 的配置)
我已经遵循了入门 - 食用SOAP Web服务( https:/https://spring.io/guides/gs/consuming-web-service/)要使用特定的Web服务,一切正常: 我已经完成了配置类: @Configuration public class PMConfiguration { @Bean public Jaxb2Marshaller marshaller() { Jaxb2Marshaller marshaller = new Jaxb2Marshaller(); // this package must match the package in the specified in // pom.xml marshaller.setContextPath("com.inteligenciaweb.wsdl");
12 2024-04-23
编程技术问答社区
为 SLF4J 日志语句添加上下文路径
我有多个Spring WebApp在单个Tomcat中部署,并在单日志文件中记录错误消息.我需要记录访问请求的WebApp的上下文路径. 目前,我必须实现一个servlet过滤器,以便为每个请求设置变量值.必须这样做,因为MDC实例是每个线程. 作为应用程序的上下文路径是恒定的,是否有任何方法可以设置MDC变量一次? log4j.appender.LOGFILE.layout.ConversionPattern=%d %X{applicationId} %-5p %c - %m%n 在MDC中设置applicationId我已经定义了一个servlet滤波​​器 public class LogFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
22 2024-04-22
编程技术问答社区
如何使用 Logback 以 JSON 格式记录日志?
我是SLF4J和RogBack的新手,我正在尝试记录此之后的API的所有请求和响应,此后链接.这是配置 %requestURL | status code: %statusCode | bytes: %bytesSent | elapsed time: %elapsedTime | request-log: %magenta(%requestContent) | response-log: %cyan(%responseContent) 目
8 2024-04-22
编程技术问答社区