首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RestAssuredMockMvc中的注入身份验证

RestAssuredMockMvc是一个用于测试Spring MVC应用的库,它提供了一种流畅的DSL(领域特定语言)来描述HTTP请求和断言HTTP响应。在RestAssuredMockMvc中,你可以使用Spring Security的身份验证来进行测试。

以下是一个示例,展示如何在RestAssuredMockMvc中注入身份验证:

代码语言:javascript
复制
import static io.restassured.module.mockmvc.RestAssuredMockMvc.*;
import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.*;

// ...

@Autowired
private WebApplicationContext context;

@Before
public void setup() {
    mockMvc = MockMvcBuilders
            .webAppContextSetup(context)
            .apply(springSecurity()) // 应用Spring Security
            .build();

    RestAssuredMockMvc.mockMvc(mockMvc);
}

@Test
public void testWithAuthentication() {
    given()
        .auth() // 使用身份验证
        .with(user("username").password("password").roles("USER")) // 提供用户名、密码和角色
    .when()
        .get("/protected/resource")
    .then()
        .statusCode(200); // 断言响应状态码为200
}

在这个示例中,我们首先在setup方法中配置了MockMvc实例,应用了Spring Security。然后,在测试方法testWithAuthentication中,我们使用了.auth().with(user("username").password("password").roles("USER"))来提供身份验证信息。这样,当我们发送GET请求到"/protected/resource"时,就会使用这个身份验证信息。

请注意,这个示例假设你已经在你的Spring MVC应用中配置了Spring Security,并且有一个受保护的资源"/protected/resource",需要"USER"角色才能访问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分20秒

解决Python中使用requests库遇到的身份验证错误

8分26秒

SVN版本控制技术专题-59-TortoiseSVN删除保存的身份验证数据

11分27秒

Spring-018-引用类型的设值注入

5分37秒

Spring-014-简单类型的设值注入实现

9分23秒

Spring-016-设值注入的注意事项

4分52秒

74-依赖注入之为数组类型的属性赋值

12分21秒

14_尚硅谷_大数据Spring_DI依赖注入的方式_构造器方式注入_type指定参数类型.avi

12分12秒

75-依赖注入之为list集合类型的属性赋值

11分35秒

76-依赖注入之为map集合类型的属性赋值

3分11秒

13_尚硅谷_大数据Spring_DI依赖注入的方式_构造器方式注入_index指定参数位置.avi

7分31秒

72-依赖注入之为类类型的属性赋值(引用外部的bean)

15分14秒

Java教程 7 JDBC的应用 07 sql注入 学习猿地

领券