Tag: spring test

Spring集成测试 – AuthenticationPrincipal未注入

我正在尝试在我的项目中使用kotlin,这是REST API端点服务于angularjs前端。 我用我们的api文件的spring rest doc。 在迁移时,我发现我的安全上下文不是注入测试用例。 用mockito-kotlin测试课(主要由Intellij转换): @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration(classes = arrayOf(MockAppConfig::class)) @WebAppConfiguration class UserLoginDocumentation { @get:Rule var restDocumentation = JUnitRestDocumentation("target/generated-snippets") private var mockMvc: MockMvc? = null @Autowired private val context: WebApplicationContext? = null @Before fun setUp() { this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context!!) .apply<DefaultMockMvcBuilder>(documentationConfiguration(this.restDocumentation) .uris().withScheme("https").withHost("myhost.com").withPort(443)).build() val authentication = TestingAuthenticationToken(MyUserDetailsService.MyUserDetails(1L), null) SecurityContextHolder.getContext().authentication = authentication } @Autowired lateinit var userLoginService: […]