我启用了oauth2安全性,并在以下查询方法中使用了?#{principal}:
@Query("select points from Points points where points.user.login = ?#{principal} order by points.date desc")
Page<Points> findByUserIsCurrentUser(Pageable pageable);
它可以完美工作,但是在测试中,它会引发空指针异常。
我也使用了以下代码:
restPointsMockMvc = MockMvcBuilders
.webAppContextSetup(context)
.apply(springSecurity())
.build();
restPointsMockMvc.perform(post("/api/points")
.with(user("user"))
.contentType(TestUtil.APPLICATION_JSON_UTF8)
.content(TestUtil.convertObjectToJsonBytes(points)))
.andExpect(status().isCreated());
但是它返回401个实例,即200或201;
你知道我错过了什么吗?