开放应用自定义请求解密处理函数&响应加密处理函数

前置条件:需要引入eip依赖

<dependency>
    <groupId>pro.shushi.pamirs.core</groupId>
    <artifactId>pamirs-eip2-api</artifactId>
</dependency>

开放接口请求响应处理函数

请求解密

import org.apache.camel.ExtendedExchange;
import pro.shushi.pamirs.eip.api.IEipDecryptProcessor;
import pro.shushi.pamirs.eip.api.constant.EipFunctionConstant;
import pro.shushi.pamirs.meta.annotation.Fun;
import pro.shushi.pamirs.meta.annotation.Function;
import pro.shushi.pamirs.meta.annotation.fun.extern.Slf4j;

@Fun(EipFunctionConstant.FUNCTION_NAMESPACE)
public class DefaultEipDecryptImpl implements IEipDecryptProcessor {

    private static final String FUN = EipFunctionConstant.OPEN_REQUEST_DECRYPT_PREFIX + "SM4";

    @Override
    @Function.fun(FUN)
    @Function.Advanced(displayName = "SM4请求解密处理")
    @Function(name = FUN)
    public void processor(ExtendedExchange exchange, EipApplication eipApplication) {
        String body = exchange.getIn().getBody(String.class);
        String result = decrypt(body);
        exchange.getIn().setBody(result);
    }

    private String decrypt(String body) {
        // TODO 解密
        return null;
    }
}

响应加密

import org.apache.camel.ExtendedExchange;
import pro.shushi.pamirs.eip.api.IEipEncryptionProcessor;
import pro.shushi.pamirs.eip.api.constant.EipFunctionConstant;
import pro.shushi.pamirs.meta.annotation.Fun;
import pro.shushi.pamirs.meta.annotation.Function;
import pro.shushi.pamirs.meta.annotation.fun.extern.Slf4j;

@Fun(EipFunctionConstant.FUNCTION_NAMESPACE)
public class DefaultEipEncryptionImpl implements IEipEncryptionProcessor {

    private static final String FUN = EipFunctionConstant.OPEN_RESPONSE_ENCRYPTION_PREFIX + "SM4";

    @Override
    @Function.fun(FUN)
    @Function.Advanced(displayName = "SM4响应加密处理")
    @Function(name = FUN)
    public Object processor(ExtendedExchange exchange, Object body) {
        // TODO 加密body
        return body;
    }
}

Oinone社区 作者:夜神月原创文章,如若转载,请注明出处:https://doc.oinone.top/shu-shi-oinone-xue-yuan/chan-pin-chang-yong-gong-neng-jiang-jie/ji-cheng-she-ji-qi/21019.html

访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验

(0)
夜神月的头像夜神月数式员工
上一篇 8小时前
下一篇 2024年10月23日 pm12:05

相关推荐

Leave a Reply

登录后才能评论