mirror of
https://github.com/hs-web/hsweb-framework.git
synced 2026-06-02 02:43:59 +08:00
优化权限管理
This commit is contained in:
@@ -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 {
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user