优化权限管理

This commit is contained in:
zhou-hao
2019-11-07 19:13:59 +08:00
parent 1839728a6a
commit 16e4baa732
12 changed files with 161 additions and 87 deletions

View File

@@ -15,7 +15,7 @@ import reactor.core.publisher.Mono;
* @since 3.0.0-RC
*/
@Order(Ordered.HIGHEST_PRECEDENCE)
@Order(10)
@AllArgsConstructor
public class EmbedReactiveAuthenticationManager implements ReactiveAuthenticationManagerProvider {

View File

@@ -10,6 +10,7 @@ import reactor.core.publisher.Mono;
import java.util.Collections;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.TimeUnit;
@Getter
@@ -54,10 +55,11 @@ public class DefaultUserTokenGenPar implements ReactiveUserTokenGenerator, React
@Override
public Mono<ParsedToken> parseToken(ServerWebExchange exchange) {
String token =exchange.getRequest()
String token = Optional.ofNullable(exchange.getRequest()
.getHeaders()
.getFirst(headerName);
if(token==null){
.getFirst(headerName))
.orElseGet(() -> exchange.getRequest().getQueryParams().getFirst(":X_Access_Token"));
if (token == null) {
return Mono.empty();
}
return Mono.just(new ParsedToken() {