问题标签 [ithit-webdav-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

c# - WebDav Word 2016 签入按钮

我刚刚在有关 sharepoint 的视频(https://www.youtube.com/watch?v=jhVWtlItL6k Minute 6:50)中看到,在 sharepoint 中有一个签入按钮。现在我的问题是,ItHit WebDav 也可以吗?或者这是 Sharepoint 插件中的一个按钮,只能使用自己的插件重建?

  1. 视频来自 Office 2013,我有 Office 2016,也许这就是按钮不存在的原因。否则签入也可以通过关闭和保存来完成。但最好我希望有一个选项来进行签入并通知我的应用程序,它应该使安全成为新版本(可选地带有描述输入)。

共享点签入

  1. 我还看到有属性 AllowOffice12Versioning (这里说是实验性的: Show Versions within the document (IT Hit WebDav)

DeltaV 的版本控制支持不能用于 word 对吗? https://www.webdavsystem.com/server/documentation/creating_deltav/

自 2014 年以来是否有任何进展,或者这在 Office 中是如何实现的?它是否使用 Microsoft 的任何 WebDav 扩展,如果还没有进展,我可以扩展自己吗?(MS-WDVSE、MS-WDVME、MS-WDV、MS_WDVME...)

0 投票
1 回答
296 浏览

webdav - Windows 10 资源管理器显示 WebDAV 驱动器的总大小和可用空间的错误值

我正在使用 IT HIT WebDAV 引擎和 .net 5 为基于数据库的 ECM 系统开发 WebDAV 连接。

我已将 WebDAV 映射到资源管理器中的网络驱动器。

当我在资源管理器中列出所有驱动器时,WebDAV 驱动器的总大小和可用空间错误地显示与 C 驱动器相同的值。

据我所知,WebDAV 服务器发送回资源​​管理器(Microsoft-WebDAV-MiniRedir/10.0.19042)的响应根本不包含任何有关总大小或可用空间的信息。是否可以在 WebDAV 响应中发送此数据(是否有任何特殊属性)?或者是否可以让资源管理器显示,如果不是正确的值,那么根本就没有值?

0 投票
0 回答
116 浏览

oauth-2.0 - 将 Keycloak 与 IT HIT webdav 服务器 + Web 客户端集成

我们需要将 Keycloak 身份验证集成到现有应用程序中,包括:

  • 一个 Java/Spring 后端(“rest” api),通过一些专有库(IT HIT Webdav)实现 WebDAV 协议
  • 一个 Javascript 前端应用程序(专有的,上述库的伴侣,几乎不可定制)。

前端应用程序文档说它支持以下身份验证架构:基本、摘要、Kerberos 或集成 Windows 身份验证。API 实际上不允许为此目的设置自定义标头。

是否有可能实现这种集成?是否可以在后端处理 JWT 令牌?我们已经看到名为“授权码”的 OAuth 流程应该是我们正在寻找的,并且建议前端应用程序使用它,以便将令牌本身保持在安全的通信通道中:只需将授权码发送到后端,它会向你发起一个经过身份验证的会话(在我们的例子中是 JSESSION_ID cookie)。

但是,我们找不到任何此类实现的示例。Keycloak JS 适配器本身在前端处理所有事情(包括令牌刷新),我们找不到更改此配置的方法。

你能帮助我们吗?

0 投票
0 回答
31 浏览

ithit-webdav-server - ITHitWebDAV AJAX 库 CORS 错误 401 PROPFIND

ITHitWebDav 服务器使用 IIS Windows 身份验证。

像这样设置:https ://www.webdavsystem.com/server/server_examples/iis/configuring_windows_authentication/

服务器组件位于 URL:https ://webdav.contoso.com (示例)

客户端应用程序使用 ITHit Ajax 库从另一个网站调用服务器。客户端网站位于:https ://client.contoso.com (与服务器网站相同的域 DNS)。

两个网站都托管在同一台机器上,同一台 IIS 服务器(托管在 Windows Server 2016 上)。Windows 身份验证针对名为 contosointernal.com 的域

客户端网站上的 Javascript 代码:

错误:

从提琴手的问题是对服务器的 PROPFIND 请求。PROPFIND 不发送身份验证标头。

Per: : https://www.webdavsystem.com/ajax/programming/cross_origin_requests/ .NET 服务器添加了所有必要的 CORS 标头。我不需要手动添加它们。

0 投票
0 回答
21 浏览

ithit-webdav-server - ITHit WebDAV - 编辑 Office 文档错误

带有 AzureAD 身份验证的 ITHit WebDAV 服务器。

服务器在站点根目录上不可用。相反,它是一个子文件夹(IIS 中的虚拟目录)。

根站点:https: //myapp.com webdav 站点:https ://myapp.com/WebDAV

页面完全加载,我们可以导航项目层次结构。

打开 Office 文档时,系统会提示我们进行 AzureAD 身份验证,它会成功,然后从 Office 365 中弹出一系列类似这样的对话框:

“您组织的政策阻止我们为您完成此操作。有关详细信息,请联系您的帮助台”。

从 fiddler 看来,Office(powerpoint、Excel)正在尝试以下操作:

选项 /subsitefoldername/DAV/ HTTP/1.1 并且响应是 403 禁止。

文件可能打开也可能不打开。如果它们确实打开,有时它们是可编辑的,有时它们是只读的。

0 投票
1 回答
34 浏览

word - 在 WebDAV 服务器上编辑 Word 文档时,该文件在本地写入到哪里?

我知道当您编辑 WebDAV 文档时,文件会从服务器下载,并且更改会同步,但文件肯定会写入本地驱动器的某个地方 - 有人知道在哪里吗?

还是该文件真的只存在于内存和服务器上?

0 投票
0 回答
33 浏览

java - 打开(或下载),从 Web 服务器应用程序文件并在本地操作系统应用程序中编辑并自动上传和版本控制

我正在使用 java 和 spring 开发一个宁静的 DMS 和 CMS Web 应用程序,用于管理文件和文件内容相同的版本控制、编辑和查看等。在这一步中,我们需要在本地应用程序中自动从服务器下载、编辑、上传和版本控制文件的解决方案。也就是说,用户选择PSD格式的文件并点击编辑按钮后,该文件将在本地操作系统的用户Photoshop程序中打开,更改后点击保存文件按钮,将保存在服务器中。一种解决方案是使用WEBDAV,这个协议的问题是我没有找到除office之外的编辑文件的解决方案,比如Photoshop等。当然,也有像 ITHIT 这样的付费库需要安装软件和插件。有没有同样的开源库?这个问题还有其他解决方案吗?

0 投票
0 回答
7 浏览

.net - URL 中的不同文件名并在 Ms-office Webdav 中显示原始文件

我正在使用 Webdav 为我的客户创建一个演示。但我的问题是我没有唯一的文档名称。因此,我在 Url 中使用 Document 的唯一 ID 代替文档名称。

现在,问题是 microsoft word 在 url 中显示名称,我想显示原始名称。

我如何在办公室显示原始名称但在 URL 中使用唯一标识

示例 URL:ms-word:ofe|u|http://localhost:57701/_dav/Test/48cbf1a6-bdb1-4dcd-ba6d-ad74b7af5e6e.docx

在此处输入图像描述

0 投票
0 回答
19 浏览

authentication - IT-Hit WebDAV 库:可以通过 WebDAV-Client 将访问令牌从 webapp 传递到 webDAV-Server 吗?

由于 IT-Hit WebDAV 库,我目前正在研究 POC,并取得了很大进展。但是,我目前卡在身份验证上。我正在使用“ OnBeforeRequestSend“-挂钩添加包含我当前访问令牌的身份验证标头。这种方法对于来自我的 webapp 的所有请求都非常有效。不过,我现在面临的问题是,我丢失了每个请求的身份验证令牌来自 webdav-client... 为了将 webdav-client 与任何其他网站区分开来,我考虑过使用 User-Agent-Header 来确定服务器将展示什么行为。确切地说:我想过仅当用户代理不是“Microsoft Office ...”时才检查令牌。由于此解决方案似乎很容易出错,我想问是否有另一种方法可以通过 webdav-client 从我的 webapp 传递 authentication-header到 webdav 服务器,这样我就可以独立于源(webapp 或 webdav-client)验证/验证对 webdav-server 的每个请求?

我当前的堆栈是:

  • 用 TypeScript 编写的 WebApp
  • 用 .Net 编写的 WebDAV 服务器

谢谢和最好的问候,绿鸟