@@ -35,6 +35,7 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity
35
35
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
36
36
import org.springframework.security.config.test.SpringTestContext
37
37
import org.springframework.security.config.test.SpringTestContextExtension
38
+ import org.springframework.security.core.Authentication
38
39
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames.SUB
39
40
import org.springframework.security.oauth2.jwt.Jwt
40
41
import org.springframework.security.oauth2.jwt.JwtDecoder
@@ -207,9 +208,7 @@ class OAuth2ResourceServerDslTests {
207
208
mockkObject(AuthenticationManagerResolverConfig .RESOLVER )
208
209
every {
209
210
AuthenticationManagerResolverConfig .RESOLVER .resolve(any())
210
- } returns AuthenticationManager {
211
- JwtAuthenticationToken (JWT )
212
- }
211
+ } returns MockAuthenticationManager (JwtAuthenticationToken (JWT ))
213
212
214
213
this .mockMvc.get(" /" ) {
215
214
header(" Authorization" , " Bearer token" )
@@ -241,6 +240,14 @@ class OAuth2ResourceServerDslTests {
241
240
}
242
241
}
243
242
243
+ class MockAuthenticationManager (var authentication : Authentication ) : AuthenticationManager {
244
+
245
+ override fun authenticate (authentication : Authentication ? ): Authentication {
246
+ return this .authentication
247
+ }
248
+
249
+ }
250
+
244
251
@Test
245
252
fun `oauth2Resource server when custom authentication manager resolver and opaque then exception` () {
246
253
Assertions .assertThatExceptionOfType(BeanCreationException ::class .java)
0 commit comments