使用OAuth2安全性时,如何在Spring查询方法测试中填写?#{principal}

时间:2019-03-31 20:02:02

标签: spring oauth-2.0 spring-data jhipster spring-test-mvc

我启用了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;

你知道我错过了什么吗?

0 个答案:

没有答案