|
@@ -35,6 +35,7 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
|
|
import org.springframework.security.config.test.SpringTestContext
|
|
import org.springframework.security.config.test.SpringTestContext
|
|
import org.springframework.security.config.test.SpringTestContextExtension
|
|
import org.springframework.security.config.test.SpringTestContextExtension
|
|
|
|
+import org.springframework.security.core.Authentication
|
|
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames.SUB
|
|
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames.SUB
|
|
import org.springframework.security.oauth2.jwt.Jwt
|
|
import org.springframework.security.oauth2.jwt.Jwt
|
|
import org.springframework.security.oauth2.jwt.JwtDecoder
|
|
import org.springframework.security.oauth2.jwt.JwtDecoder
|
|
@@ -207,9 +208,7 @@ class OAuth2ResourceServerDslTests {
|
|
mockkObject(AuthenticationManagerResolverConfig.RESOLVER)
|
|
mockkObject(AuthenticationManagerResolverConfig.RESOLVER)
|
|
every {
|
|
every {
|
|
AuthenticationManagerResolverConfig.RESOLVER.resolve(any())
|
|
AuthenticationManagerResolverConfig.RESOLVER.resolve(any())
|
|
- } returns AuthenticationManager {
|
|
|
|
- JwtAuthenticationToken(JWT)
|
|
|
|
- }
|
|
|
|
|
|
+ } returns MockAuthenticationManager(JwtAuthenticationToken(JWT))
|
|
|
|
|
|
this.mockMvc.get("/") {
|
|
this.mockMvc.get("/") {
|
|
header("Authorization", "Bearer token")
|
|
header("Authorization", "Bearer token")
|
|
@@ -241,6 +240,14 @@ class OAuth2ResourceServerDslTests {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ class MockAuthenticationManager(var authentication: Authentication) : AuthenticationManager {
|
|
|
|
+
|
|
|
|
+ override fun authenticate(authentication: Authentication?): Authentication {
|
|
|
|
+ return this.authentication
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
@Test
|
|
@Test
|
|
fun `oauth2Resource server when custom authentication manager resolver and opaque then exception`() {
|
|
fun `oauth2Resource server when custom authentication manager resolver and opaque then exception`() {
|
|
Assertions.assertThatExceptionOfType(BeanCreationException::class.java)
|
|
Assertions.assertThatExceptionOfType(BeanCreationException::class.java)
|