mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-10-07 15:14:23 +08:00
修复 getContext 拼写错误
This commit is contained in:
@@ -25,7 +25,7 @@ public class SaReactorHolder {
|
||||
* 获取上下文对象
|
||||
* @return see note
|
||||
*/
|
||||
public static Mono<ServerWebExchange> getContent() {
|
||||
public static Mono<ServerWebExchange> getContext() {
|
||||
// 从全局 Mono<Context> 获取
|
||||
return Mono.subscriberContext().map(ctx -> ctx.get(CONTEXT_KEY));
|
||||
}
|
||||
@@ -34,15 +34,15 @@ public class SaReactorHolder {
|
||||
* 获取上下文对象, 并设置到同步上下文中
|
||||
* @return see note
|
||||
*/
|
||||
public static Mono<ServerWebExchange> getContentAndSetSync() {
|
||||
public static Mono<ServerWebExchange> getContextAndSetSync() {
|
||||
// 从全局 Mono<Context> 获取
|
||||
return Mono.subscriberContext().map(ctx -> {
|
||||
// 设置到sync中
|
||||
SaReactorSyncHolder.setContent(ctx.get(CONTEXT_KEY));
|
||||
SaReactorSyncHolder.setContext(ctx.get(CONTEXT_KEY));
|
||||
return ctx.get(CONTEXT_KEY);
|
||||
}).doFinally(r->{
|
||||
// 从sync中清除
|
||||
SaReactorSyncHolder.clearContent();
|
||||
SaReactorSyncHolder.clearContext();
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -23,7 +23,7 @@ public class SaReactorSyncHolder {
|
||||
* 写入上下文对象
|
||||
* @param exchange see note
|
||||
*/
|
||||
public static void setContent(ServerWebExchange exchange) {
|
||||
public static void setContext(ServerWebExchange exchange) {
|
||||
SaRequest request = new SaRequestForReactor(exchange.getRequest());
|
||||
SaResponse response = new SaResponseForReactor(exchange.getResponse());
|
||||
SaStorage storage = new SaStorageForReactor(exchange);
|
||||
@@ -34,7 +34,7 @@ public class SaReactorSyncHolder {
|
||||
* 获取上下文对象
|
||||
* @return see note
|
||||
*/
|
||||
public static ServerWebExchange getContent() {
|
||||
public static ServerWebExchange getContext() {
|
||||
Box box = SaTokenContextForThreadLocalStorage.getBoxNotNull();
|
||||
return (ServerWebExchange)box.getStorage().getSource();
|
||||
}
|
||||
@@ -42,7 +42,7 @@ public class SaReactorSyncHolder {
|
||||
/**
|
||||
* 清除上下文对象
|
||||
*/
|
||||
public static void clearContent() {
|
||||
public static void clearContext() {
|
||||
SaTokenContextForThreadLocalStorage.clearBox();
|
||||
}
|
||||
|
||||
@@ -51,12 +51,12 @@ public class SaReactorSyncHolder {
|
||||
* @param exchange see note
|
||||
* @param fun see note
|
||||
*/
|
||||
public static void setContent(ServerWebExchange exchange, SaFunction fun) {
|
||||
public static void setContext(ServerWebExchange exchange, SaFunction fun) {
|
||||
try {
|
||||
setContent(exchange);
|
||||
setContext(exchange);
|
||||
fun.run();
|
||||
} finally {
|
||||
clearContent();
|
||||
clearContext();
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -158,7 +158,7 @@ public class SaReactorFilter implements WebFilter {
|
||||
// ---------- 全局认证处理
|
||||
try {
|
||||
// 写入全局上下文 (同步)
|
||||
SaReactorSyncHolder.setContent(exchange);
|
||||
SaReactorSyncHolder.setContext(exchange);
|
||||
|
||||
// 执行全局过滤器
|
||||
SaRouter.match(includeList, excludeList, () -> {
|
||||
@@ -180,13 +180,13 @@ public class SaReactorFilter implements WebFilter {
|
||||
|
||||
} finally {
|
||||
// 清除上下文
|
||||
SaReactorSyncHolder.clearContent();
|
||||
SaReactorSyncHolder.clearContext();
|
||||
}
|
||||
|
||||
// ---------- 执行
|
||||
|
||||
// 写入全局上下文 (同步)
|
||||
SaReactorSyncHolder.setContent(exchange);
|
||||
SaReactorSyncHolder.setContext(exchange);
|
||||
|
||||
// 执行
|
||||
return chain.filter(exchange).subscriberContext(ctx -> {
|
||||
@@ -195,7 +195,7 @@ public class SaReactorFilter implements WebFilter {
|
||||
return ctx;
|
||||
}).doFinally(r -> {
|
||||
// 清除上下文
|
||||
SaReactorSyncHolder.clearContent();
|
||||
SaReactorSyncHolder.clearContext();
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -95,7 +95,7 @@ public class SaRequestForReactor implements SaRequest {
|
||||
*/
|
||||
@Override
|
||||
public Object forward(String path) {
|
||||
ServerWebExchange exchange = SaReactorSyncHolder.getContent();
|
||||
ServerWebExchange exchange = SaReactorSyncHolder.getContext();
|
||||
WebFilterChain chain = exchange.getAttribute(SaReactorHolder.CHAIN_KEY);
|
||||
|
||||
ServerHttpRequest newRequest = request.mutate().path(path).build();
|
||||
|
Reference in New Issue
Block a user