Move UserDetailsRepository to core.userdetails
Fixes gh-4383
This commit is contained in:
		
							parent
							
								
									fd244eb95c
								
							
						
					
					
						commit
						d09fb5b500
					
				|  | @ -19,12 +19,11 @@ | ||||||
| package org.springframework.security.config.annotation.web.reactive; | package org.springframework.security.config.annotation.web.reactive; | ||||||
| 
 | 
 | ||||||
| import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||||
| import org.springframework.beans.factory.annotation.Value; |  | ||||||
| import org.springframework.context.annotation.Bean; | import org.springframework.context.annotation.Bean; | ||||||
| import org.springframework.context.annotation.Configuration; | import org.springframework.context.annotation.Configuration; | ||||||
| import org.springframework.core.ReactiveAdapterRegistry; | import org.springframework.core.ReactiveAdapterRegistry; | ||||||
| import org.springframework.security.authentication.ReactiveAuthenticationManager; | import org.springframework.security.authentication.ReactiveAuthenticationManager; | ||||||
| import org.springframework.security.authentication.UserDetailsRepository; | import org.springframework.security.core.userdetails.UserDetailsRepository; | ||||||
| import org.springframework.security.authentication.UserDetailsRepositoryAuthenticationManager; | import org.springframework.security.authentication.UserDetailsRepositoryAuthenticationManager; | ||||||
| import org.springframework.security.config.web.server.HttpSecurity; | import org.springframework.security.config.web.server.HttpSecurity; | ||||||
| import org.springframework.security.web.reactive.result.method.annotation.AuthenticationPrincipalArgumentResolver; | import org.springframework.security.web.reactive.result.method.annotation.AuthenticationPrincipalArgumentResolver; | ||||||
|  |  | ||||||
|  | @ -1,10 +0,0 @@ | ||||||
| package org.springframework.security.authentication; |  | ||||||
| 
 |  | ||||||
| import org.springframework.security.core.userdetails.UserDetails; |  | ||||||
| 
 |  | ||||||
| import reactor.core.publisher.Mono; |  | ||||||
| 
 |  | ||||||
| public interface UserDetailsRepository { |  | ||||||
| 
 |  | ||||||
| 	Mono<UserDetails> findByUsername(String username); |  | ||||||
| } |  | ||||||
|  | @ -20,6 +20,7 @@ package org.springframework.security.authentication; | ||||||
| 
 | 
 | ||||||
| import org.springframework.security.core.Authentication; | import org.springframework.security.core.Authentication; | ||||||
| 
 | 
 | ||||||
|  | import org.springframework.security.core.userdetails.UserDetailsRepository; | ||||||
| import org.springframework.util.Assert; | import org.springframework.util.Assert; | ||||||
| import reactor.core.publisher.Mono; | import reactor.core.publisher.Mono; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -16,7 +16,7 @@ | ||||||
|  * |  * | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package org.springframework.security.authentication; | package org.springframework.security.core.userdetails; | ||||||
| 
 | 
 | ||||||
| import java.util.Arrays; | import java.util.Arrays; | ||||||
| import java.util.Collection; | import java.util.Collection; | ||||||
|  | @ -24,9 +24,6 @@ import java.util.Map; | ||||||
| import java.util.function.Function; | import java.util.function.Function; | ||||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||||
| 
 | 
 | ||||||
| import org.springframework.security.core.userdetails.User; |  | ||||||
| import org.springframework.security.core.userdetails.UserDetails; |  | ||||||
| 
 |  | ||||||
| import org.springframework.util.Assert; | import org.springframework.util.Assert; | ||||||
| import reactor.core.publisher.Mono; | import reactor.core.publisher.Mono; | ||||||
| 
 | 
 | ||||||
|  | @ -0,0 +1,28 @@ | ||||||
|  | /* | ||||||
|  |  * | ||||||
|  |  *  * Copyright 2002-2017 the original author or authors. | ||||||
|  |  *  * | ||||||
|  |  *  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  *  * you may not use this file except in compliance with the License. | ||||||
|  |  *  * You may obtain a copy of the License at | ||||||
|  |  *  * | ||||||
|  |  *  *      http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  *  * | ||||||
|  |  *  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  *  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  *  * See the License for the specific language governing permissions and | ||||||
|  |  *  * limitations under the License. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | package org.springframework.security.core.userdetails; | ||||||
|  | 
 | ||||||
|  | import org.springframework.security.core.userdetails.UserDetails; | ||||||
|  | 
 | ||||||
|  | import reactor.core.publisher.Mono; | ||||||
|  | 
 | ||||||
|  | public interface UserDetailsRepository { | ||||||
|  | 
 | ||||||
|  | 	Mono<UserDetails> findByUsername(String username); | ||||||
|  | } | ||||||
|  | @ -27,6 +27,7 @@ import org.springframework.security.core.Authentication; | ||||||
| import org.springframework.security.core.authority.AuthorityUtils; | import org.springframework.security.core.authority.AuthorityUtils; | ||||||
| import org.springframework.security.core.userdetails.User; | import org.springframework.security.core.userdetails.User; | ||||||
| 
 | 
 | ||||||
|  | import org.springframework.security.core.userdetails.UserDetailsRepository; | ||||||
| import reactor.core.publisher.Mono; | import reactor.core.publisher.Mono; | ||||||
| import reactor.test.StepVerifier; | import reactor.test.StepVerifier; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,19 +1,21 @@ | ||||||
| /* | /* | ||||||
|  * Copyright 2017 the original author or authors. |  | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  *  * Copyright 2002-2017 the original author or authors. | ||||||
|  * you may not use this file except in compliance with the License. |  *  * | ||||||
|  * You may obtain a copy of the License at |  *  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  *  * you may not use this file except in compliance with the License. | ||||||
|  |  *  * You may obtain a copy of the License at | ||||||
|  |  *  * | ||||||
|  |  *  *      http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  *  * | ||||||
|  |  *  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  *  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  *  * See the License for the specific language governing permissions and | ||||||
|  |  *  * limitations under the License. | ||||||
|  * |  * | ||||||
|  *      http://www.apache.org/licenses/LICENSE-2.0 |  | ||||||
|  * |  | ||||||
|  * Unless required by applicable law or agreed to in writing, software |  | ||||||
|  * distributed under the License is distributed on an "AS IS" BASIS, |  | ||||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |  | ||||||
|  * See the License for the specific language governing permissions and |  | ||||||
|  * limitations under the License. |  | ||||||
|  */ |  */ | ||||||
| package org.springframework.security.authentication; | package org.springframework.security.core.userdetails; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| import static org.assertj.core.api.Assertions.assertThat; | import static org.assertj.core.api.Assertions.assertThat; | ||||||
|  | @ -23,6 +25,7 @@ import java.util.Collection; | ||||||
| import java.util.Collections; | import java.util.Collections; | ||||||
| 
 | 
 | ||||||
| import org.junit.Test; | import org.junit.Test; | ||||||
|  | import org.springframework.security.core.userdetails.MapUserDetailsRepository; | ||||||
| import org.springframework.security.core.userdetails.User; | import org.springframework.security.core.userdetails.User; | ||||||
| import org.springframework.security.core.userdetails.UserDetails; | import org.springframework.security.core.userdetails.UserDetails; | ||||||
| 
 | 
 | ||||||
|  | @ -19,7 +19,7 @@ | ||||||
| package sample; | package sample; | ||||||
| 
 | 
 | ||||||
| import org.springframework.context.annotation.Bean; | import org.springframework.context.annotation.Bean; | ||||||
| import org.springframework.security.authentication.MapUserDetailsRepository; | import org.springframework.security.core.userdetails.MapUserDetailsRepository; | ||||||
| import org.springframework.security.authorization.AuthorizationDecision; | import org.springframework.security.authorization.AuthorizationDecision; | ||||||
| import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity; | import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity; | ||||||
| import org.springframework.security.config.web.server.HttpSecurity; | import org.springframework.security.config.web.server.HttpSecurity; | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ | ||||||
| package sample; | package sample; | ||||||
| 
 | 
 | ||||||
| import org.springframework.context.annotation.Bean; | import org.springframework.context.annotation.Bean; | ||||||
| import org.springframework.security.authentication.MapUserDetailsRepository; | import org.springframework.security.core.userdetails.MapUserDetailsRepository; | ||||||
| import org.springframework.security.authorization.AuthorizationDecision; | import org.springframework.security.authorization.AuthorizationDecision; | ||||||
| import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity; | import org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity; | ||||||
| import org.springframework.security.config.web.server.HttpSecurity; | import org.springframework.security.config.web.server.HttpSecurity; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue