前置条件:需要引入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低代码应用平台体验