!314 调整 SaRequest:getParamNames() 改为 Collection 类型(之前为 List)

Merge pull request !314 from 西东/dev
This commit is contained in:
刘潇
2024-10-07 12:48:04 +00:00
committed by Gitee
9 changed files with 21 additions and 38 deletions

View File

@@ -20,6 +20,7 @@ import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.router.SaHttpMethod; import cn.dev33.satoken.router.SaHttpMethod;
import cn.dev33.satoken.util.SaFoxUtil; import cn.dev33.satoken.util.SaFoxUtil;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -95,7 +96,7 @@ public interface SaRequest {
* 获取 [ 请求体 ] 里提交的所有参数名称 * 获取 [ 请求体 ] 里提交的所有参数名称
* @return 参数名称列表 * @return 参数名称列表
*/ */
List<String> getParamNames(); Collection<String> getParamNames();
/** /**
* 获取 [ 请求体 ] 里提交的所有参数 * 获取 [ 请求体 ] 里提交的所有参数

View File

@@ -18,6 +18,7 @@ package cn.dev33.satoken.context.dubbo.model;
import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaRequest;
import org.apache.dubbo.rpc.RpcContext; import org.apache.dubbo.rpc.RpcContext;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -64,7 +65,7 @@ public class SaRequestForDubbo implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
return null; return null;
} }

View File

@@ -18,6 +18,7 @@ package cn.dev33.satoken.context.dubbo3.model;
import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaRequest;
import org.apache.dubbo.rpc.RpcContext; import org.apache.dubbo.rpc.RpcContext;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -64,7 +65,7 @@ public class SaRequestForDubbo3 implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
return null; return null;
} }

View File

@@ -18,6 +18,7 @@ package cn.dev33.satoken.context.grpc.model;
import cn.dev33.satoken.context.grpc.context.SaTokenGrpcContext; import cn.dev33.satoken.context.grpc.context.SaTokenGrpcContext;
import cn.dev33.satoken.context.model.SaRequest; import cn.dev33.satoken.context.model.SaRequest;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -51,7 +52,7 @@ public class SaRequestForGrpc implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
return null; return null;
} }

View File

@@ -71,13 +71,8 @@ public class SaRequestForServlet implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
Enumeration<String> parameterNames = request.getParameterNames(); return Collections.list(request.getParameterNames());
List<String> list = new ArrayList<>();
while (parameterNames.hasMoreElements()) {
list.add(parameterNames.nextElement());
}
return list;
} }
/** /**

View File

@@ -27,10 +27,7 @@ import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.WebFilterChain; import org.springframework.web.server.WebFilterChain;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* 对 SaRequest 包装类的实现Reactor 响应式编程版) * 对 SaRequest 包装类的实现Reactor 响应式编程版)
@@ -74,9 +71,8 @@ public class SaRequestForReactor implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
Set<String> names = request.getQueryParams().keySet(); return request.getQueryParams().keySet();
return new ArrayList<>(names);
} }
/** /**

View File

@@ -27,10 +27,7 @@ import org.springframework.http.server.reactive.ServerHttpRequest;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;
import org.springframework.web.server.WebFilterChain; import org.springframework.web.server.WebFilterChain;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* 对 SaRequest 包装类的实现Reactor 响应式编程版) * 对 SaRequest 包装类的实现Reactor 响应式编程版)
@@ -74,9 +71,8 @@ public class SaRequestForReactor implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
Set<String> names = request.getQueryParams().keySet(); return request.getQueryParams().keySet();
return new ArrayList<>(names);
} }
/** /**

View File

@@ -71,13 +71,8 @@ public class SaRequestForServlet implements SaRequest {
* @return 参数名称列表 * @return 参数名称列表
*/ */
@Override @Override
public List<String> getParamNames(){ public Collection<String> getParamNames(){
Enumeration<String> parameterNames = request.getParameterNames(); return Collections.list(request.getParameterNames());
List<String> list = new ArrayList<>();
while (parameterNames.hasMoreElements()) {
list.add(parameterNames.nextElement());
}
return list;
} }
/** /**

View File

@@ -20,10 +20,7 @@ import cn.dev33.satoken.context.model.SaRequest;
import cn.dev33.satoken.util.SaFoxUtil; import cn.dev33.satoken.util.SaFoxUtil;
import org.noear.solon.core.handle.Context; import org.noear.solon.core.handle.Context;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* @author noear * @author noear
@@ -48,8 +45,8 @@ public class SaRequestForSolon implements SaRequest {
} }
@Override @Override
public List<String> getParamNames() { public Collection<String> getParamNames() {
return new ArrayList<>(ctx.paramNames()); return ctx.paramNames();
} }
/** /**