我在我的控制方法的頂部添加@preAuthorize("@securityService.hasPermission()")
,並與給定的方法 -測試@preAuthorize(custom_implementation)與MockMvc
@Configuration
public class SecurityConfig {
@Bean
public PreAuthorizationSecurityService securityService() {
return new PreAuthorizationSecurityService();
}
}
創建相關Bean現在,我使用MockMvc測試我的控制器。當我將測試類的SecurityConfig.class
添加到ContextConfiguration
時,控制器方法會檢查權限。但是,我想嘲笑PreAuthorizationSecurityService
,我的班級無需爲測試目的導入SecurityConfig.class
。