首页>代码>Spring Security通过内存配置的用户账号实现登录验证的实例>/inmemory/src/test/java/com/memorynotfound/spring/security/test/InMemoryHttpBasicIT.java
package com.memorynotfound.spring.security.test; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.web.servlet.MockMvc; import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestBuilders.formLogin; import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.httpBasic; import static org.springframework.security.test.web.servlet.response.SecurityMockMvcResultMatchers.unauthenticated; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @SpringBootTest @AutoConfigureMockMvc @RunWith(SpringJUnit4ClassRunner.class) public class InMemoryHttpBasicIT { @Autowired private MockMvc mockMvc; @Test public void accessProtected() throws Exception { this.mockMvc.perform(get("/")) .andExpect(unauthenticated()) .andExpect(status().isUnauthorized()); } @Test public void loginUser() throws Exception { this.mockMvc.perform(get("/") .with(httpBasic("zuidaima", "111111"))) .andExpect(status().isOk()); } @Test public void loginInvalidUser() throws Exception { this.mockMvc.perform(formLogin().user("invalid").password("invalid")) .andExpect(unauthenticated()); } }
最近下载更多