10 Temmuz 2018 Salı

SpringSecurity @WithMockUser Anotasyonu

Giriş
@PreAuthorize anotasyonu içeren metodların "authenticated user" olarak test edilebilmesini sağlar.

Maven
Şu satırı dahil ederiz
<dependency>
  <groupId>org.springframework.security</groupId>
  <artifactId>spring-security-test</artifactId>
  <scope>test</scope>
</dependency>
Örnek
Şöyle yaparız
@RunWith(SpringRunner.class)
@SpringBootTest
public class ACLIntegrationTest {

  @Autowired
  private TimeSheetRepository repo;
  
  @Test
  @WithMockUser(username = "manager", roles={"ADMIN"})
  public void givenUserAdminRole_findAllTimeSheets(){
    List<TimeSheet> details = repo.findAll();
    ...
  }
  // further tests go here
}

Hiç yorum yok:

Yorum Gönder