在我们的项目中,我们想要查询文档管理系统中的特定文档或电影。 dms返回包含文档位置的URL(例如:http://mydomain.myserver1.share/mypdf.pdf或http://mydomain.myserver2.share/mymovie.avi)。将网址暴露给webservice
我们希望将文档公开给互联网用户和内部网用户。所请求的文件可能很大(大视频文件)。
我们的结构是这样的:
请求是这样:webapp1 - > webapp2的 - > webapp3 - > DMS
响应是这样:DMS - > webapp3 - > webapp2的 - > webapp1
webapp1可以在互联网上。
我一直在想如何从dms中混淆真实的URL,由于安全问题。我已经看到其他web应用程序的实现,通过为请求的文档创建一个特定于会话和用户的临时文件来使pdf URL受到阻碍。所以其他用户不能轻易猜测其他用户的文档名称。
我的问题:有没有一种模式可以将公司/用户可触发的数据暴露给公众?
我们的开发是在C#3.5。
在你的架构,是webapp1调用DMS,或直接暴露URI? – 2010-04-12 13:55:48
Webapp 1是原始调用者,webapp2是一个具有类型化的特定合同作为输入的流程服务。 然后,Webapp2将此类型的requestschema转换为由webapp3(使用键值对)公开的无类型请求模式。 Webapp3是一个带有无类型的常规键值模式的WCF平台服务,并且正在调用dms并等待来自dms的答案。 – 2010-04-12 14:07:34