You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.2 KiB
55 lines
1.2 KiB
= WebTestClient Security Setup |
|
|
|
The basic setup looks like this: |
|
|
|
==== |
|
.Java |
|
[source,java,role="primary"] |
|
---- |
|
@ExtendWith(SpringExtension.class) |
|
@ContextConfiguration(classes = HelloWebfluxMethodApplication.class) |
|
public class HelloWebfluxMethodApplicationTests { |
|
@Autowired |
|
ApplicationContext context; |
|
|
|
WebTestClient rest; |
|
|
|
@BeforeEach |
|
public void setup() { |
|
this.rest = WebTestClient |
|
.bindToApplicationContext(this.context) |
|
// add Spring Security test Support |
|
.apply(springSecurity()) |
|
.configureClient() |
|
.filter(basicAuthentication("user", "password")) |
|
.build(); |
|
} |
|
// ... |
|
} |
|
---- |
|
|
|
.Kotlin |
|
[source,kotlin,role="secondary"] |
|
---- |
|
@ExtendWith(SpringExtension::class) |
|
@ContextConfiguration(classes = [HelloWebfluxMethodApplication::class]) |
|
class HelloWebfluxMethodApplicationTests { |
|
@Autowired |
|
lateinit var context: ApplicationContext |
|
|
|
lateinit var rest: WebTestClient |
|
|
|
@BeforeEach |
|
fun setup() { |
|
this.rest = WebTestClient |
|
.bindToApplicationContext(this.context) |
|
// add Spring Security test Support |
|
.apply(springSecurity()) |
|
.configureClient() |
|
.filter(basicAuthentication("user", "password")) |
|
.build() |
|
} |
|
// ... |
|
} |
|
---- |
|
====
|
|
|