问题标签 [milton]

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 回答
440 浏览

webdav - 使用不同客户端时相同资源的不同 WebDav 资源路径

我正在使用许多不同的客户端测试启用 web dav 的视图我的系统。一个特定的客户似乎有时会做一些奇怪的事情,我想知道这是可以预料的..

下面的日志显示了它如何通过再次包含 servlet 的完整路径(查看最后一行)以某种方式破坏了目录的路径(webdav 中的集合)。所有其他客户端都不这样做,这主要是因为它的客户端编码不佳,可能已损坏?

我查看了客户端提供的响应日志,并且名称没有被破坏,它们是有意义的。

并不是

0 投票
4 回答
5662 浏览

java - 有人在使用 Milton webdav 库吗?

我正在考虑在我正在从事的项目中使用 Milton java webdav 库,我想知道是否有人对此有任何经验。我正在寻找向我的应用程序添加 webdav 界面。

0 投票
2 回答
795 浏览

http - 如何让 HTTP 100 继续在嵌入式 Grizzly 上为 WebDAV 工作?

我正在使用带有嵌入式 Grizzly servlet 容器 (2.1.7) 的 Milton WebDAV 服务器 (1.6.8),在其默认配置中,PUT 请求(至少由 Cyber​​duck 发出)不起作用。我已经将问题归结为如何处理 HTTP 100 Continue 的问题(它显然也会影响 Jetty),Milton 邮件列表错误跟踪器上的一条消息说这是 servlet 容器的错误,它试图巧妙地处理“透明的期望/继续处理”。

是的,透明处理期望的容器继续有效地破坏 Webdav 的 HTTP 安全性。HTTP 使用质询/响应安全模型,许多客户端都依赖它。即,如果执行 PUT,他们将简单地执行未经身份验证的 PUT,并依靠 ExpectContinue 确保在文件上传之前发出挑战。

但是通过对 ExpectContinue 的透明处理,整个文件在 milton API 能够检查当前用户是否经过身份验证并被授权执行操作之前被上传。

根据您支持的客户端和您的用例,这可能是完全不可接受的、令人讨厌的或根本不是问题。

但是,一般来说,我认为您应该尝试找出是否可以禁用 Grizzly 的透明处理,然后在 milton 中重新启用支持。

我能做些什么来禁用灰熊的透明期望/继续处理,这真的是正确的方法吗?另一种方法是在 Milton 中关闭期望/继续处理,但这似乎破坏了 WebDAV 身份验证。

更新:我现在也尝试了 Jetty(8.1.0.RC1),它表现出与 Grizzly 相同的行为:只有关闭期望/继续处理才能 PUT 文件,默认设置不起作用。

0 投票
2 回答
824 浏览

azure - 了解 Milton WebDAV 服务器与云环境负载均衡器一起使用

我们希望使用 Milton WebDav 在我们的 Web 应用程序中传输文件,最终将作为 IaaS 部署在云环境(很可能是天蓝色)上。现在我们知道 WebDAV 标准是无状态的,因此它不应该对云负载均衡器造成任何问题,但是我们对 Milton 不确定并且有几个问题:

1.) Milton 是否按原样实施 WebDAV,是否所有通信都保持无状态?我假设它通过每个请求传递身份验证令牌,但我不确定令牌存储在服务器的什么位置?它是否将其存储在数据库或某种缓存等中?

2.) 如果使用负载平衡并且有 5-6 台服务器来处理负载,锁定机制是否工作正常?再次,Milton 服务器将 Lock Token 存储在哪里?

0 投票
1 回答
504 浏览

webdav - 如何使用 curl 将文件上传到 Milton WebDAV 服务器?

当我尝试使用 -T 选项卷曲时,我得到一个空回复:

有谁知道咒语?从 MacOSX 内置的 WebDAV 客户端连接到服务器时,服务器工作正常。

0 投票
1 回答
1500 浏览

web - Milton.io 身份验证

我写了一个小的 grails webapp。我正在使用 milton.io 通过 webdav 访问一些内容。所以 webdav 仍在工作,我可以放置、获取、删除文件 - 等等。但现在我想添加身份验证和授权。这就是问题所在:

资源接口给了我两种方法:

所以我的资源类实现了资源接口,但是框架从不调用方法验证。我必须自己实现 Auth Basic 吗?

我对弥尔顿的了解很差。可能是我忘记了什么,因为我的 webdav 客户端(例如,尸体)从不要求输入用户名/密码。

感谢您的帮助彼得韦弗

我的资源类的签名:

这是获取 HttpManager 的构建器

这里是 ResourceFactory

0 投票
2 回答
23999 浏览

java - slf4j 登录控制台而不是文件

我正在测试 Milton WebDAV API,我需要在打开某些文档时进行记录。我可以让它登录 Eclipse 的控制台,但不能让它把消息放在外部文件上。

在 SO 和 Google 上找到了几个链接,但没有一个有效。我已经在这上面花了大约 4 小时。有什么猜测吗?

这是情况(尽我所能格式化):

log4j.properties

文档资源.java

在 WebDAV 客户端上执行“get testfile”时的 Eclipse 控制台

08/02/2013 18:03:15 com.ettrema.tutorial.milton.DocumentResource sendContent INFO: >>> 文件 testfile 打开

log.txt 大内容在这里

谢谢!

0 投票
2 回答
1400 浏览

java - 如何提高 milton webdav 服务器的上传和下载速度?

我在我的项目中使用 milton 服务器来支持 webdav 协议,但是有一个问题。这是我的上传(PUT)方法代码:

这是输出:

如何增加 milton 服务器中 InputStream 的读取大小?我无法将 InputStream 更改为任何其他类型,例如 BufferedInputStream!

在我的本地计算机上,上传速度是 27KB/s,这太慢了!!!

0 投票
1 回答
2107 浏览

java - 无需下载/编辑/上传即可远程编辑和保存文件?

这是我最近遇到的一个问题。我有一个 Java 应用程序,它可以创建用户帐户,然后用户可以将文件上传到托管应用程序的远程服务器。

在某些时候,用户可以执行以下操作来编辑该文件。

  1. 下载文件
  2. 进行编辑
  3. 上传文件(它将替换现有文件或保留两者)

问题是用户必须再次将其上传到服务器。我怎样才能避免这种情况。我的意思是简化用户体验。 I think below will be a good solution.

  1. 用户单击该文件,它将在相关文件编辑器中打开(MS Word、Note Pad、MS PowerPoint - 假设已经安装了编辑器)
  2. 用户进行编辑,只需在相关编辑器中单击保存。(比如在 MS word 中用户编辑文件并单击保存)-然后远程服务器中的文件将自动更新为已编辑的文件。

我知道这不是编程代码错误之类的,我只是想知道我们如何实现这一点?是否有任何图书馆或技术。

我听说过webDav,以及它的实现,比如Milton。这些能解决吗?或者你们中的任何人都知道实现这一目标的方法。我需要一些想法和想法如何做到这一点。请提供帮助。

0 投票
1 回答
743 浏览

maven - Sonatype Nexus: Cannot proxy http://milton.io/maven/

We are using Nexus to proxy remote maven repositories. It works well except with the maven repository of milton.io.

If I add the repository to my maven settings.xml without using Nexus it works well, artifacts are correctly pulled:

Now if I use Nexus adding the repository as a 'Proxy repository' it does not work. Nexus cannot pull the required artifacts:

Any idea why Nexus cannot proxy this repository ?

EDIT: If I look in Nexus log if have this:

Note: the proxy repository has correctly been added to the public group.