首页 文章

OSB Java调用核心java类

提问于
浏览
0

我有一个简单的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 回答

  • 0

    我不相信有可能做到这一点,正如您在Java Callouts上的文档中所看到的,您首先需要指定用于生成标注的.jar . 有想要盲目曝光,但我认为你应该能够轻松地导入和使用.jar .

    Section 21.20 - Adding Java Callouts - http://docs.oracle.com/cd/E14571_01/doc.1111/e15867/proxy_actions.htm#i1321171

  • 0

    如果您希望在调用外部系统或验证输入授权标头时进行Base64转换以设置基本授权,那么OSB具有一个称为“服务帐户”的内置功能,当与业务服务/代理服务结合使用时,可以转换您的用户名/密码成为Base64格式 .

    如果你因为其他原因想要将数据转换成Base64格式,那么恐怕你不能在没有java标注的情况下在OSB中这样做 .

  • 0

    这是不可能的 . 你必须导入jar

相关问题