Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
39ed1572
Commit
39ed1572
authored
Sep 27, 2019
by
Madhura Bhave
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Configure oauth2client in Reactive OAuth2 client auto-config
Closes gh-18385
parent
15eeedb5
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
6 deletions
+8
-6
ReactiveOAuth2ClientConfigurations.java
...2/client/reactive/ReactiveOAuth2ClientConfigurations.java
+1
-0
ReactiveOAuth2ClientAutoConfigurationTests.java
.../reactive/ReactiveOAuth2ClientAutoConfigurationTests.java
+7
-6
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/oauth2/client/reactive/ReactiveOAuth2ClientConfigurations.java
View file @
39ed1572
...
...
@@ -86,6 +86,7 @@ class ReactiveOAuth2ClientConfigurations {
SecurityWebFilterChain
springSecurityFilterChain
(
ServerHttpSecurity
http
)
{
http
.
authorizeExchange
().
anyExchange
().
authenticated
();
http
.
oauth2Login
();
http
.
oauth2Client
();
return
http
.
build
();
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/oauth2/client/reactive/ReactiveOAuth2ClientAutoConfigurationTests.java
View file @
39ed1572
...
...
@@ -18,7 +18,6 @@ package org.springframework.boot.autoconfigure.security.oauth2.client.reactive;
import
java.time.Duration
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
org.junit.jupiter.api.Test
;
import
reactor.core.publisher.Flux
;
...
...
@@ -46,6 +45,7 @@ import org.springframework.security.oauth2.client.registration.ClientRegistratio
import
org.springframework.security.oauth2.client.registration.InMemoryReactiveClientRegistrationRepository
;
import
org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository
;
import
org.springframework.security.oauth2.client.web.server.AuthenticatedPrincipalServerOAuth2AuthorizedClientRepository
;
import
org.springframework.security.oauth2.client.web.server.OAuth2AuthorizationCodeGrantWebFilter
;
import
org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository
;
import
org.springframework.security.oauth2.client.web.server.authentication.OAuth2LoginAuthenticationWebFilter
;
import
org.springframework.security.oauth2.core.AuthorizationGrantType
;
...
...
@@ -153,8 +153,10 @@ class ReactiveOAuth2ClientAutoConfigurationTests {
.
withConfiguration
(
AutoConfigurations
.
of
(
ReactiveOAuth2ClientAutoConfiguration
.
class
))
.
withUserConfiguration
(
ReactiveOAuth2AuthorizedClientServiceConfiguration
.
class
,
ServerHttpSecurityConfiguration
.
class
)
.
run
((
context
)
->
assertThat
(
getFilters
(
context
,
OAuth2LoginAuthenticationWebFilter
.
class
))
.
isNotNull
());
.
run
((
context
)
->
{
assertThat
(
hasFilter
(
context
,
OAuth2LoginAuthenticationWebFilter
.
class
)).
isTrue
();
assertThat
(
hasFilter
(
context
,
OAuth2AuthorizationCodeGrantWebFilter
.
class
)).
isTrue
();
});
}
@Test
...
...
@@ -181,12 +183,11 @@ class ReactiveOAuth2ClientAutoConfigurationTests {
}
@SuppressWarnings
(
"unchecked"
)
private
List
<
WebFilter
>
getFilters
(
AssertableReactiveWebApplicationContext
context
,
Class
<?
extends
WebFilter
>
filter
)
{
private
boolean
hasFilter
(
AssertableReactiveWebApplicationContext
context
,
Class
<?
extends
WebFilter
>
filter
)
{
SecurityWebFilterChain
filterChain
=
(
SecurityWebFilterChain
)
context
.
getBean
(
BeanIds
.
SPRING_SECURITY_FILTER_CHAIN
);
List
<
WebFilter
>
filters
=
(
List
<
WebFilter
>)
ReflectionTestUtils
.
getField
(
filterChain
,
"filters"
);
return
filters
.
stream
().
filter
(
filter:
:
isInstance
).
collect
(
Collectors
.
toList
()
);
return
filters
.
stream
().
anyMatch
(
filter:
:
isInstance
);
}
@Configuration
(
proxyBeanMethods
=
false
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment