涉及文件上传和签名的应用 - java

我正在创建一个具有以下要求的Web应用程序:

将有多个管理员为一个租户工作。管理员将上传需要签名的文档,然后选择收件人,然后单击发送。收件人将通过电子邮件收到一个链接,单击该链接,然后登录,查看文档并签名。

我一直在寻找第三方开发人员API来帮助解决此问题,例如DocuSign,但我想到了一些问题。

我将假设需要通过docusign网站完成上载和设置要签名的区域。那么,每个管理员都必须登录到单个租户docusign帐户并上传其文档吗?似乎不可能。

作为替代方案,我正在考虑完全远离第三方,而仅在文档下方使用HTML签名板。但是,使用这种技术,实际的文档将永远不会被签名,因此出于打印目的,它看起来很糟糕。

如果有人可以在这个话题上大放异彩,那就太好了。我试图弄清楚我的选择是什么。

参考方案

(我为DocuSign工作。)使用DocuSign或其他第三方产品来处理签字仪式和相关法律问题通常是您需要与同事讨论的商业决定。

要考虑的法律问题包括签名人对使用eSignature进行交易的授权,身份验证,不可信誉等。

如果您选择使用DocuSign,我们有许多code examples可以帮助您实现您的应用程序。

通常在应用程序中“嵌入”签名仪式。您的应用程序可以以编程方式创建文档,也可以使用预设的文档。

可以通过@EmmanuelRosa建议的锚文本放置签名字段,也可以使用页面上的特定坐标。

如果您对DocuSign的工作方式有疑问,请联系DocuSign以获取更多信息。您也可以注册一个免费试用帐户。准备好开发软件时,请注册一个开发人员沙箱帐户。 DevCenter上提供了更多信息。

补充:多租户申请

如果您要编写要出售给多个客户(租户)的ISV应用程序,则每个客户通常将拥有自己的DocuSign帐户。在某些情况下,您会发现客户将拥有一个想要与您的应用程序一起使用的DocuSign帐户。

在其他情况下,客户对DocuSign帐户的第一个需求是将其与您的应用程序一起使用。

如果需要,并根据您的数量,可以将DocuSign帐户转售给需要它们的客户。

每个DocuSign帐户可以处理任意数量的用户。用户通常是发送交易以进行签名的人。

签名者不需要DocuSign帐户,也不收取费用。

您不希望您的客户共享DocuSign帐户,因为帐户管理员可以查看该帐户的所有交易。

一般来说,DocuSign不按帐户收费。而是按发送者或发送的事务(信封)收费。

还要注意,您编写的一个ISV应用程序将具有一个集成密钥(与client_id相同),并且该应用程序可以被任意数量的用户使用,可以使用任意数量的不同DocuSign帐户。

从JAVA调用方法C#.NET - java

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

java.net.URI.create异常 - java

java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…