setup.adoc 1.2 KB

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