setup.adoc 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. = WebTestClient Security Setup
  2. The basic setup looks like this:
  3. ====
  4. .Java
  5. [source,java,role="primary"]
  6. ----
  7. import static org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.springSecurity;
  8. import static org.springframework.web.reactive.function.client.ExchangeFilterFunctions.basicAuthentication;
  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. [source,kotlin,role="secondary"]
  30. ----
  31. import org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.springSecurity
  32. import org.springframework.web.reactive.function.client.ExchangeFilterFunctions.basicAuthentication
  33. @ExtendWith(SpringExtension::class)
  34. @ContextConfiguration(classes = [HelloWebfluxMethodApplication::class])
  35. class HelloWebfluxMethodApplicationTests {
  36. @Autowired
  37. lateinit var context: ApplicationContext
  38. lateinit var rest: WebTestClient
  39. @BeforeEach
  40. fun setup() {
  41. this.rest = WebTestClient
  42. .bindToApplicationContext(this.context)
  43. // add Spring Security test Support
  44. .apply(springSecurity())
  45. .configureClient()
  46. .filter(basicAuthentication("user", "password"))
  47. .build()
  48. }
  49. // ...
  50. }
  51. ----
  52. ====