setup.adoc 1.7 KB

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