我有一个简单的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标注中调用核心java类的方法。
这个是可能的吗?这是否可行呢?
发布于 2014-09-22 23:02:52
我不认为这样做是可能的,正如您从Java Callouts的文档中看到的那样,您首先需要指定将用于生成标注的.jar。在OSB的类路径中可能有大量的现有库等,Oracle等人不想盲目地公开这些库,但我认为您应该能够很容易地在.jar中导入和使用它们。
Section 21.20 - Adding Java Callouts - http://docs.oracle.com/cd/E14571_01/doc.1111/e15867/proxy_actions.htm#i1321171
发布于 2014-09-28 03:52:57
如果您希望在调用外部系统或验证输入的授权头时进行Base64转换以设置基本授权,那么对象服务总线具有一个称为“服务帐户”的内置功能,当它与业务服务/代理服务结合使用时,可以将您的用户名/密码转换为Base64格式。
如果您出于某种其他原因想要将数据转换为Base64格式,那么恐怕您不能在不做java调用的情况下在OSB中这样做。
发布于 2018-07-09 15:35:47
这是不可能的。您必须导入jar
https://stackoverflow.com/questions/25907958
复制相似问题