SonarQube 不计算代码覆盖率
我在Springboot应用程序中使用Postgres SQL作为DB. 我的声音无法计算代码覆盖范围.请有人指导我 build.gradle plugins { id 'org.springframework.boot' version "${springBootVersion}" id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' id 'eclipse' id 'jacoco' id 'org.sonarqube' version "3.3" id 'com.google.cloud.tools.jib' version "${jibVersion}" } group = 'com.vsi.postgrestoattentive' if (!project.hasProperty('buildName')) {
72 2024-04-23
编程技术问答社区
使用 pom.xml 禁用 Sonar 规则?
我正在使用Spring Boot and Spring Jpa示例,并希望通过maven通过maven使用pom.xml>文件来禁用.我没有访问权限或无法在SonarQube中禁用该规则,因为它已为组织级配置. 方法不应有太多参数(squid:s00107) 我已经多次浏览了网络,还没有找到任何有希望的解决方案.这就是我所看的:配置Sonar以将文件排除在Maven pom.xml 也是如此. 解决方案 似乎有一种方法,但可能不支持. e1 squid:S00107
22 2024-04-23
编程技术问答社区
SonarQube 抱怨使用带有通配符的 ResponseEntity
我将Springboot用于REST Web服务开发和Sonarqube进行静态分析. 我的应用程序中有一些端点,这些端点以下方式: @PostMapping ResponseEntity addSomething(@RequestBody Some object) { // some code there return new ResponseEntity(HttpStatus.NO_CONTENT); } sonarqube抱怨与通配符使用响应性,向我报告关键问题:"不应在返回参数中使用通用通配符类型" . . 我想知道我是否应该在Sonarqube中禁用此验证或为这些情况提出不同的返回类型. 您对此有何看法? 解决方案 最后,我从返回值中删除了,因此代码如下如下: @PostMapping ResponseEntity addSomething(@RequestBody Some object) {
8 2024-04-23
编程技术问答社区
使用 Wss4jSecurityInterceptor 会抛出 WRONG_DOCUMENT_ERR:在与创建该节点的文档不同的文档中使用了该节点
我将应用程序升级到Java 11和Spring Boot 2.1.2,并在尝试通过SOAP与外部合作伙伴进行通信时遇到以下错误.引起此问题的是WSS4JSecurityInterceptor.它在运行Java 8和Spring Boot 1 之前起作用 REQUEST: ExampleSoapClient.sendRequest([javax.xml.bind.JAXBElement@5bba179f]). ERROR: WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it. org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR: A node is used in a different document than the one that created it. at java.xml/com.sun.org.apache
10 2024-04-23
编程技术问答社区
如何使用 WebFlux 将请求路由到不同的 servlet
我正在尝试将某些旧的肥皂服务从一个应用程序(Spring WebMVC,boot,tomcat)迁移到另一个应用程序(Spring WebFlux,boot,netty).这些服务是使用Apache CXF编写的. 因此,在原始项目中,它们曾经工作正常,并且使用了以下配置: // imports @Configuration public class SoapWebServiceConfig { @Bean(name = "cxf") public SpringBus springBus() { var loggingFeature = new LoggingFeature(); loggingFeature.addSensitiveProtocolHeaderNames(Set.of("Server", "Accept", "Date")); loggingFeature.setPrettyLogging
26 2024-04-23
编程技术问答社区
如何在 Spring Web 服务中为自定义 EndpointExceptionResolver 设置优先级
我试图根据以下票证的步骤添加Spring Soap Web服务的自定义错误处理(版本:3.0.8). 如何从春季启动端点服务? 添加了自定义有效载荷验证器和EndpointExceptionResolver类.但是,当定制异常在有效载荷验证器中抛出时,它将通过默认的解析器(详细信息soapfaultresolver)而不是自定义. 尽管春季识别出新的解析器,但其优先级较低.我如何设置优先级,以便框架选择自定义解析器.以下是更多细节.请帮助. 以下是在运行时解决方案的顺序: 0 = SoapFaultAnnotationExceptionResolver 1 = DetailSoapFaultResolver 2 = CustomizedSoapFaultDefinitionExceptionResolver 3 = SimpleSoapExceptionResolver 自定义PAYLOADVALIDATOR: public class Custo
16 2024-04-23
编程技术问答社区
如何在 Spring BOOT WS 中返回 MTOM
我对我的Spring Boot SOAP服务器有问题,即IM使用Spring WS,我必须在附件中返回文件,我将Datahandler返回JAXB创建的ListType,但是我在soap ui中看到的响应中看到了附件,附件0,然后将我的文件返回base64中. 我不知道该怎么做. 你能帮助我吗. 非常感谢. 我的配置bean是: @Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); servlet.setApplicationContext(applicationContext); servlet.setTransformWsdlLocat
24 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
编程技术问答社区
如何在 Spring-boot 中使用 WSDL?
我有客户提供的WSDL和架构文件.我需要使用此WSDL文件创建Spring-Boot SOAP Web服务.我有Google和我能找到的所有示例,它们具有Spring自动生成WSDL.如何使用WSDL生成肥皂服务? 解决方案 这是使用Spring-WS和Spring-boot使用现有WSDL的常见步骤. 配置类 @EnableWs @Configuration public class WebServiceConfig extends WsConfigurerAdapter { @Bean public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) { MessageDispatcherServlet servlet = new MessageDispatcherServlet(); serv
38 2024-04-23
编程技术问答社区
454 4.7.0 在 SpringBoot 2.1.4.RELEASE 中尝试登录次数过多
我使用Springboot 2.1.4.Release应用发送电子邮件,并带有这些属性 spring.mail.host=smtp.gmail.com spring.mail.username=calzada@gmail.com spring.mail.password=***OBSCURED*** spring.mail.properties.mail.smtp.auth = true spring.mail.properties.mail.smtp.socketFactory.port = 587 spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.smtp.socketFactory.fallback = false spring.mail.propertirs.mail.smtp.ssl.enable
20 2024-04-22
编程技术问答社区
如何使用 Spring Sleuth 2.0 记录 MDC?
在春季侦探? 我认为,由于没有SpanLogger或Slf4jSpanLogger(或者我没有找到) 如果应用程序属性spring.sleuth.baggage-keys和spring.sleuth.propagation-keys如果也将set放在MDC中,我认为Slf4jCurrentTraceContext当前是当前final,我无法将其放在MDC中) 如果不是,我该如何使用Spring-Cloud 2.0实现这一目标? 解决方案 我们不想将所有条目放入MDC中(这确实没有很多意义).但是,您可以复制Slf4jCurrentTraceContext并以想要(并注册为bean)的方式将其扩展,或者可以创建自己的CurrentTraceContext实现,该实现将通过BEAN POST PROCESEOR和执行其他逻辑.我想第一个选项更可取. 其他解决方案 在版本2.1.0中,Slf4jScopeDecorator中引入了,只要在spring.sleuth.
14 2024-04-22
编程技术问答社区
如何使用 Spring Sleuth 登录 MDC?
我有一个基于Spring Boot + Gleuth的应用程序.所有人都按预期工作.我现在有这样的日志: 2017-05-04 17:55:52.226 INFO [alert,692d0eeca479e216,c3c8b680dc29ad02,false] 17292 --- [cTaskExecutor-1] c.k.a.b.s.alert.impl.AlertServiceImpl : Alert state to process: xxx 现在,我想将自定义MDC添加到我的日志中,例如合同参考.我想拥有这样的日志: 2017-05-04 17:55:52.226 INFO [alert,692d0eeca479e216,c3c8b680dc29ad02,false] [CONTRACT_REF] 17292 --- [cTaskExecutor-1] c.k.a.b.s.alert.impl.AlertServiceImpl : Alert sta
12 2024-04-22
编程技术问答社区
Spring OAuth2:通过 SSO 和自定义验证服务器支持验证和资源访问
我发现了类似的问题 ,所以我想我要稍微复制问题. 我正在使用Spring OAuth2实现单独的资源和自定义身份验证服务器. 我已经通过发行和验证JWT令牌配置了与Auth Server的交互,并且一切似乎都很好. 现在,我正在尝试添加SSO功能,但确实坚持下去.我已经研究了正式的春季我认为拥有所有这些SSO认证手段以及自定义注册是正常的事情.例如,我可以看到它与Stackoverflow一起效果很好. 我正在寻找有关在资源服务器上处理的任何信息的指示. 也许我可以使用auth链来做到这一点,有些意思是区分令牌格式以知道如何处理它. Spring Oauth2是否可以?还是我需要以某种方式手动做这个魔术? 现在,我只有一个"也许奇怪"的想法: 根本不涉及我自己的资源服务器.接收到Facebook(例如)令牌后 - 只需将其与自定义Auth Server(在途中关联或创建用户)与API JWT令牌进行交换,然后在标准基础上与Resource Server合作
4 2024-04-22
编程技术问答社区
Spring Boot 2.3 中已废弃的 OAuth2FeignRequestInterceptor 类
在我们的最后一个假客户端安全配置中,我们有此bean: @Bean public RequestInterceptor oauth2FeignRequestInterceptor( ClientCredentialsResourceDetails oauth2RemoteResource) { return new OAuth2FeignRequestInterceptor( new DefaultOAuth2ClientContext(), oauth2RemoteResource ); } 在2.3春季版中 oauth2feignrequestinterceptor 被弃用!但是我们找不到新的. 有人知道这一点吗? 解决方案 您可以创建自己的RequestInterceptor来添加授权标头. 这里有一个示例:
12 2024-04-22
编程技术问答社区
整合 Spring Security OAuth2 和 Spring Social
我正在使用Spring Boot + Spring Security OAuth2应用程序,我相信它是由Dave Syer的示例启发的.该应用程序被配置为OAuth2授权服务器,使用资源所有者密码凭据流的单个公共客户端.成功的令牌被配置为JWT. 公共Angular客户端将POST请求发送给/OAUTH/TOKEN,其中包含客户ID和秘密的基本验证标头(即使秘密不是私有),这是使客户验证的最简单方法).请求的正文包含用户名,密码和授予类型的"密码". 除了成为身份验证服务器外,该应用程序是用于用户,团队和组织的恢复资源服务器. 我正在尝试使用Spring Social添加额外的SSO认证流.我已经有Spring Social配置,可以通过/auth/[提供者]通过外部提供商进行身份验证;但是,遵循请求不再正确设置SecurityContext.可能是Spring Security Oauth服务器或客户端覆盖了SecurityContext? 如果我可以在春季社交
使用 Spring Boot 托管单页面应用程序
所以我试图与带有弹簧的普通REST API一起托管一个页面应用程序. 这是什么意思是,应由相应的控制器处理正常/api/端点的所有请求,所有其他请求都应将所有其他请求定向到文件夹中的资源/static/built 中的资源. 我通过捕获所有NoHandlerFoundExceptions并将其重定向到js文件或html文件来使其工作.然后使用WebMvcConfigurer映射静态内容. ,但这对我来说似乎是一个骇客,所以这样做的方法不太黑吗? 解决方案 通过添加以下映射: ,设法具有react+recroctrouter应用程序. @Controller public class RedirectController { @GetMapping(value = {"/{regex:\\w+}", "/**/{regex:\\w+}"}) public String forward404() { return "forward:/"; }
14 2024-04-22
编程技术问答社区
优雅关机失败
我有一个带有server.shutdown =优雅的Spring Boot 2.3+应用程序,当关闭时, 2020-11-30 11:07:35.485 WARN 3038 --- [SpringContextShutdownHook] o.s.c.support.DefaultLifecycleProcessor : Failed to stop bean 'webServerGracefulShutdown' java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/springframework/boot/web/server/GracefulShutdownResult at org.springframework.boot.web.servlet.context.WebServerGracefulShutdownLifecycle.stop(WebServerGracefu
10 2024-04-22
编程技术问答社区
如何使用 Spring Boot 配置 Shiro
我有一个Spring MVC Web应用程序,该应用程序使用Shiro身份验证使用Spring配置而不是Shiro.ini. 我想过渡到Spring Boot应用程序. 我主要是成功的.该应用程序从Spring Boot开始,我的Shiro环境将设置.但是,我只是无法确定如何正确设置Shiro过滤器.我需要努力确保最终由正确的线程处理请求. 在原始应用中,我在Web.xml中配置了Shiro Filter: shiroFilter org.springframework.web.filter.DelegatingFilterProxy targetFilterLifecycle t
20 2024-04-22
编程技术问答社区
将属性传递给 Spring Cloud Dataflow 的组成任务运行程序的子任务
我正在尝试运行弹簧云数据流的组成任务,其中包含2个子任务(a和b).我正在将属性传递给我的任务,这也必须传递给子女任务,但它并没有传递到子女应用程序中. 以下是我正在使用的命令: 用于在dataflow shell中创建任务: task create my-composed-task --definition "A && B" 用于在数据流壳中启动任务: task launch my-composed-task --arguments "--spring.cloud.task.closecontextEnabled=true --increment-instance-enabled=true --composed-task-arguments=measurementyear=2020,--logging.level.org=ERROR,--spring.datasource.url=url,--spring.datasource.username=username,
8 2024-04-22
编程技术问答社区
未在 axios 请求标头中设置 cookie
我将Sprin Boot应用程序作为我的后端,并且在 前端 两者都在我的本地主机上运行,​​但有不同的端口 我正在使用Axios对我的后端服务器进行API调用 我的登录API效果完善,并用集合响应 cookie头 但没有在请求标题中设置cookie值,并且所有其他API都会出现身份验证问题,因为cookie值(会话ID)不存在于标题中 带有set-cookie的样本响应标头 HTTP/1.1 200 OK X-Powered-By: Express set-cookie: JSESSIONID=C6A3DE7E13C60F33D777875DB610EED2; Path=/a; HttpOnly x-content-type-options: nosniff x-xss-protection: 1; mode=block cache-control: no-cache, no-store, max-age=0, must-revalidate pragma: no-c
30 2024-04-22
编程技术问答社区