无法解析方法SpringSecurity

时间:2016-03-19 12:20:07

标签: spring-security jhipster

我正在开发一个jhipster应用程序,并且我试图仅为我的应用程序的每个用户显示他创建的实体:我将此代码添加到?

PianoResourceIntTest.java:

@Test
@Transactional
public void getAllPianos() throws Exception {
    // Initialize the database

    restPianoMockMvc = MockMvcBuilders.webAppContextSetup(context).apply(springSecurity()).build();
    // pianoRepository.saveAndFlush(piano);
    piano.setUser(userRepository.findOneByLogin("user").get());
    pianoRepository.saveAndFlush(piano);

    // Get all the pianos
    //restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user")))
    restPianoMockMvc.perform(get("/api/pianos?sort=id,desc").with(user("user"))
            .andExpect(status().isOk())
            .andExpect(content().contentType(MediaType.APPLICATION_JSON))
            .andExpect(jsonPath("$.[*].id").value(hasItem(piano.getId().intValue())))
            .andExpect(jsonPath("$.[*].name").value(hasItem(DEFAULT_NAME.toString())))
            .andExpect(jsonPath("$.[*].date").value(hasItem(DEFAULT_DATE.toString())));
}

但我得到两个错误:

Cannot resolve the method SpringSecurity
Cannot resolve the symbol user

我不知道如何处理这个问题以及如何解决问题。

1 个答案:

答案 0 :(得分:0)

我认为错误是编译错误而不是运行时错误。

user()是SecurityMockMvcRequestPostProcessors类中的静态方法,因此您可以向其添加静态导入。

springSecurity()的相同之处,它是SecurityMockMvcConfigurers类中的静态方法

检查Spring Security doc about Spring MVC test integration