Skip to content

隐式参数传递支持map数据结构 #149

Open
@lsc1943

Description

@lsc1943

我们这边使服务端用dubbo会在RpcContext.getContext().setAttachment(key, value)里的value中使用一个map而不是字符串, 现在的方式直接序列化过去是string导致服务端无法解析。
我这边稍微修改了下让它沿用ClassUtils.parseParameter兼容其他数据格式的反序列化。
List attachmentArgs = Constants.getAttachmentArgs(this);
if (attachmentArgs != null && !attachmentArgs.isEmpty()) {
List attachmentParameterTypeList = new ArrayList();
List attachmentParameterValueList = new ArrayList();
for(MethodArgument attachmentArg : attachmentArgs) {
ClassUtils.parseParameter(attachmentParameterTypeList, attachmentParameterValueList, attachmentArg);
}
IntStream.range(0, attachmentParameterValueList.size()).forEach(i -> RpcContext.getContext().setAttachment(attachmentParameterTypeList.get(i), attachmentParameterValueList.get(i)));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions