问题标签 [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.
webdav - 使用不同客户端时相同资源的不同 WebDav 资源路径
我正在使用许多不同的客户端测试启用 web dav 的视图我的系统。一个特定的客户似乎有时会做一些奇怪的事情,我想知道这是可以预料的..
下面的日志显示了它如何通过再次包含 servlet 的完整路径(查看最后一行)以某种方式破坏了目录的路径(webdav 中的集合)。所有其他客户端都不这样做,这主要是因为它的客户端编码不佳,可能已损坏?
我查看了客户端提供的响应日志,并且名称没有被破坏,它们是有意义的。
并不是
java - 有人在使用 Milton webdav 库吗?
我正在考虑在我正在从事的项目中使用 Milton java webdav 库,我想知道是否有人对此有任何经验。我正在寻找向我的应用程序添加 webdav 界面。
http - 如何让 HTTP 100 继续在嵌入式 Grizzly 上为 WebDAV 工作?
我正在使用带有嵌入式 Grizzly servlet 容器 (2.1.7) 的 Milton WebDAV 服务器 (1.6.8),在其默认配置中,PUT 请求(至少由 Cyberduck 发出)不起作用。我已经将问题归结为如何处理 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 文件,默认设置不起作用。
azure - 了解 Milton WebDAV 服务器与云环境负载均衡器一起使用
我们希望使用 Milton WebDav 在我们的 Web 应用程序中传输文件,最终将作为 IaaS 部署在云环境(很可能是天蓝色)上。现在我们知道 WebDAV 标准是无状态的,因此它不应该对云负载均衡器造成任何问题,但是我们对 Milton 不确定并且有几个问题:
1.) Milton 是否按原样实施 WebDAV,是否所有通信都保持无状态?我假设它通过每个请求传递身份验证令牌,但我不确定令牌存储在服务器的什么位置?它是否将其存储在数据库或某种缓存等中?
2.) 如果使用负载平衡并且有 5-6 台服务器来处理负载,锁定机制是否工作正常?再次,Milton 服务器将 Lock Token 存储在哪里?
webdav - 如何使用 curl 将文件上传到 Milton WebDAV 服务器?
当我尝试使用 -T 选项卷曲时,我得到一个空回复:
有谁知道咒语?从 MacOSX 内置的 WebDAV 客户端连接到服务器时,服务器工作正常。
web - Milton.io 身份验证
我写了一个小的 grails webapp。我正在使用 milton.io 通过 webdav 访问一些内容。所以 webdav 仍在工作,我可以放置、获取、删除文件 - 等等。但现在我想添加身份验证和授权。这就是问题所在:
资源接口给了我两种方法:
所以我的资源类实现了资源接口,但是框架从不调用方法验证。我必须自己实现 Auth Basic 吗?
我对弥尔顿的了解很差。可能是我忘记了什么,因为我的 webdav 客户端(例如,尸体)从不要求输入用户名/密码。
感谢您的帮助彼得韦弗
我的资源类的签名:
这是获取 HttpManager 的构建器
这里是 ResourceFactory
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 大内容在这里
谢谢!
java - 如何提高 milton webdav 服务器的上传和下载速度?
我在我的项目中使用 milton 服务器来支持 webdav 协议,但是有一个问题。这是我的上传(PUT)方法代码:
这是输出:
如何增加 milton 服务器中 InputStream 的读取大小?我无法将 InputStream 更改为任何其他类型,例如 BufferedInputStream!
在我的本地计算机上,上传速度是 27KB/s,这太慢了!!!
java - 无需下载/编辑/上传即可远程编辑和保存文件?
这是我最近遇到的一个问题。我有一个 Java 应用程序,它可以创建用户帐户,然后用户可以将文件上传到托管应用程序的远程服务器。
在某些时候,用户可以执行以下操作来编辑该文件。
- 下载文件
- 进行编辑
- 上传文件(它将替换现有文件或保留两者)
问题是用户必须再次将其上传到服务器。我怎样才能避免这种情况。我的意思是简化用户体验。
I think below will be a good solution.
- 用户单击该文件,它将在相关文件编辑器中打开(MS Word、Note Pad、MS PowerPoint - 假设已经安装了编辑器)
- 用户进行编辑,只需在相关编辑器中单击保存。(比如在 MS word 中用户编辑文件并单击保存)-然后远程服务器中的文件将自动更新为已编辑的文件。
我知道这不是编程代码错误之类的,我只是想知道我们如何实现这一点?是否有任何图书馆或技术。
我听说过webDav,以及它的实现,比如Milton。这些能解决吗?或者你们中的任何人都知道实现这一目标的方法。我需要一些想法和想法如何做到这一点。请提供帮助。
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.