setup.adoc 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. = WebTestClient Security Setup
  2. The basic setup looks like this:
  3. ====
  4. .Java
  5. [source,java,role="primary"]
  6. ----
  7. @ExtendWith(SpringExtension.class)
  8. @ContextConfiguration(classes = HelloWebfluxMethodApplication.class)
  9. public class HelloWebfluxMethodApplicationTests {
  10. @Autowired
  11. ApplicationContext context;
  12. WebTestClient rest;
  13. @BeforeEach
  14. public void setup() {
  15. this.rest = WebTestClient
  16. .bindToApplicationContext(this.context)
  17. // add Spring Security test Support
  18. .apply(springSecurity())
  19. .configureClient()
  20. .filter(basicAuthentication("user", "password"))
  21. .build();
  22. }
  23. // ...
  24. }
  25. ----
  26. .Kotlin
  27. [source,kotlin,role="secondary"]
  28. ----
  29. @ExtendWith(SpringExtension::class)
  30. @ContextConfiguration(classes = [HelloWebfluxMethodApplication::class])
  31. class HelloWebfluxMethodApplicationTests {
  32. @Autowired
  33. lateinit var context: ApplicationContext
  34. lateinit var rest: WebTestClient
  35. @BeforeEach
  36. fun setup() {
  37. this.rest = WebTestClient
  38. .bindToApplicationContext(this.context)
  39. // add Spring Security test Support
  40. .apply(springSecurity())
  41. .configureClient()
  42. .filter(basicAuthentication("user", "password"))
  43. .build()
  44. }
  45. // ...
  46. }
  47. ----
  48. ====