与Authentication token passed to ControllerAdvice is null when running through MockMvc类似,我使用Spring Data REST和Spring Security对Spring Boot 1.5.16应用程序进行的MockMvc测试总是有一个空Authentication参数,无论我是手动添加上下文还是使用@WithUserDetails添加上下文。 这是Spring Security的测试代码中的一个bug,还是我搞砸了? @RepositoryRestController方法如下所示: @PostMapp
我使用spring、OAuth2和JWT令牌来保护应用程序。我正在扩展org.springframework.security.core.userdetails,以便向令牌添加一些附加属性,然后可以使用这些属性来执行授权属性,一个端点将被调用。
public class CustomUser extends User {
private Set<String> bookIds;
public CustomUser(String username, String password, Collection<? extends GrantedAuthority
我编写了一些测试,试图使用@WithUserDetails注释运行。但是,当我运行它时,它告诉我它找不到我的自定义UserDetailsService实现。我怎样才能帮助测试课找到这个类?
下面是错误的堆栈跟踪:
java.lang.IllegalStateException: Unable to create SecurityContext using @org.springframework.security.test.context.support.WithUserDetails(value=user1, userDetailsServiceBeanName=)
at org.
我正在尝试将一个大型项目迁移到JPMS (Java平台模块系统)。
它包含了一些给我带来麻烦的Spring组件。我创建了一个来演示这个问题。当我删除模块-info.java文件时,它运行得很好,如中的测试所示。但是,如果我添加了模块info.java,那么它将停止处理以下异常:
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'RESTConfiguration': Unsatisfied dependency e
我正试图为我的批注类编写单元测试。当我得到下面的例外
java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available.
at org.springframework.test.context.BootstrapUtils.resolveTestContextBootstrapper(Bo
假设我在Spring boot应用程序(版本2.4.2)中有以下@WebMvcTest和@RestController。
// the test
@Test
@WithUserDetails
public void should_return_ok() throws Exception {
mockMvc.perform(get("/api/products").andExpect(status().isOk());
}
// the controller
@GetMapping(path = "/api/products")
public Res
所以我和SonarQube一起工作,我一直被困住了。我的覆盖率是0%,但不应该是0% (我确保了一个简单的测试,这个测试应该始终正确运行,并且至少涵盖一个方法)。
我在网上读了很多不同的gradle.build文件,但是我找不到一个适合我的。另外,我认为问题是声呐找不到某些文件,但我找不到一个工作目录,我可以比较我自己的人。
Gradle.build
plugins {
id 'org.springframework.boot' version '2.4.2'
id 'io.spring.dependency-management'
我正在尝试在Junit 5测试中注入一个spring数据存储库,但是我得到了
No qualifying bean of type 'com.xxx.core.security.datastore.AccountsRepository' available: expected at least 1 bean which qualifies as autowire candidate
下面是测试结果
package com.xxx.core.security.datastore;
import org.junit.jupiter.api.Assumptions;
import
您好,我是spring mvc的新手,我想使用spring test dbunit创建一个集成测试,但我遇到了一个错误。未找到Keycloak.json文件,但该文件存在于测试文件夹下。application.properties文件中还指明了keycloak.json的路径。请参阅error below.Thanks
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4
我是蜘蛛一个有MD2证书的网站.它将引发以下异常
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Certificates do not conform to algorithm constraints
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[na:1.8.0_191]
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.ja
我想学点春季保安。但是我很难通过Auth2/OpenId连接来保护我的网页。我尝试从中复制这个示例。
但我已经在一开始就坚持执行这个项目了。我使用maven而不是gradle作为构建工具。如果我从这个例子中运行测试,我就会得到一个异常,它说明应用程序上下文无法加载
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.oauth2.client.registr
这是一个相当令人困惑的问题。我已经阅读了几十个声称解释如何使用@ transaction的链接,但我验证了没有创建任何事务。
Main.java
@SpringBootApplication
@EnableJpaRepositories(basePackages="com.mypackage")
@EnableTransactionManagement
@EntityScan(basePackages=["com.mypackage"])
@EnableJpaAuditing
public class Main {
public static void
我想创建一个主Gradle项目,它承载了所有的项目依赖关系:
主要分级项目:
plugins {
id 'org.springframework.boot' version '2.6.4'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
id 'maven-publish'
}
group = 'com.parent.dependencies'
versi