我有一个简单的java调用来解码base64字符串 . java看起来像这样
import javax.xml.bind.DatatypeConverter;
public final class DecodeBase64 {
public static byte[] decode(String base64string) {
return DatatypeConverter.parseBase64Binary(base64string);
}
}
然后我在想,因为 DatatypeConverter.parseBase64Binary
是静态的,为什么不直接调用它 . 这样我可以避免必须部署我的jar .
但是我似乎无法找到从OSB java callout调用核心java类的方法 .
这可能吗?它甚至可行吗?
3 回答
我不相信有可能做到这一点,正如您在Java Callouts上的文档中所看到的,您首先需要指定用于生成标注的.jar . 有想要盲目曝光,但我认为你应该能够轻松地导入和使用.jar .
Section 21.20 - Adding Java Callouts - http://docs.oracle.com/cd/E14571_01/doc.1111/e15867/proxy_actions.htm#i1321171
如果您希望在调用外部系统或验证输入授权标头时进行Base64转换以设置基本授权,那么OSB具有一个称为“服务帐户”的内置功能,当与业务服务/代理服务结合使用时,可以转换您的用户名/密码成为Base64格式 .
如果你因为其他原因想要将数据转换成Base64格式,那么恐怕你不能在没有java标注的情况下在OSB中这样做 .
这是不可能的 . 你必须导入jar